From: Russell Bryant Date: Wed, 3 Aug 2005 21:34:48 +0000 (+0000) Subject: only check for an existing cdr when about to set an arbitrary cdr variable (bug ... X-Git-Tag: 1.2.0-beta1~139 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6e2aa7c62a9fb440d628c830f360caa4742e1c74;p=thirdparty%2Fasterisk.git only check for an existing cdr when about to set an arbitrary cdr variable (bug #4848) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6277 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/funcs/func_cdr.c b/funcs/func_cdr.c index 1220a8201a..1a6dc07ec0 100755 --- a/funcs/func_cdr.c +++ b/funcs/func_cdr.c @@ -64,9 +64,6 @@ static void builtin_function_cdr_write(struct ast_channel *chan, char *cmd, char if (!data || ast_strlen_zero(data) || !value) return; - if (!chan->cdr) - return; - mydata = ast_strdupa(data); argc = ast_separate_app_args(mydata, '|', argv, sizeof(argv) / sizeof(argv[0])); @@ -81,7 +78,7 @@ static void builtin_function_cdr_write(struct ast_channel *chan, char *cmd, char ast_cdr_setaccount(chan, value); else if (!strcasecmp(argv[0], "userfield")) ast_cdr_setuserfield(chan, value); - else + else if (chan->cdr) ast_cdr_setvar(chan->cdr, argv[0], value, recursive); }