aboutsummaryrefslogtreecommitdiffstats
path: root/funcs
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2005-08-03 21:34:48 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2005-08-03 21:34:48 +0000
commita5a093ff6f5ee3939618395f9be337e09b27fbf4 (patch)
tree80a5996ac53987c437b3a0d91d78691b2c41ae97 /funcs
parent248b4e7facbd79a128c86593e150a2d9b2801572 (diff)
only check for an existing cdr when about to set an arbitrary cdr variable (bug #4848)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6277 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'funcs')
-rwxr-xr-xfuncs/func_cdr.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/funcs/func_cdr.c b/funcs/func_cdr.c
index 1220a8201..1a6dc07ec 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);
}