diff options
Diffstat (limited to 'funcs/func_cdr.c')
-rwxr-xr-x | funcs/func_cdr.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/funcs/func_cdr.c b/funcs/func_cdr.c index 0e9a13eaa..1220a8201 100755 --- a/funcs/func_cdr.c +++ b/funcs/func_cdr.c @@ -77,7 +77,12 @@ static void builtin_function_cdr_write(struct ast_channel *chan, char *cmd, char recursive = 1; } - ast_cdr_setvar(chan->cdr, argv[0], value, recursive); + if (!strcasecmp(argv[0], "accountcode")) + ast_cdr_setaccount(chan, value); + else if (!strcasecmp(argv[0], "userfield")) + ast_cdr_setuserfield(chan, value); + else + ast_cdr_setvar(chan->cdr, argv[0], value, recursive); } #ifndef BUILTIN_FUNC |