Fix fork CDR seggy (bug #3855)
authorMark Spencer <markster@digium.com>
Fri, 25 Mar 2005 16:24:12 +0000 (16:24 +0000)
committerMark Spencer <markster@digium.com>
Fri, 25 Mar 2005 16:24:12 +0000 (16:24 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5257 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_forkcdr.c

index 64679b5..87c5ac9 100755 (executable)
@@ -64,7 +64,8 @@ static int forkcdr_exec(struct ast_channel *chan, void *data)
        int res=0;
        struct localuser *u;
        LOCAL_USER_ADD(u);
-       ast_set2_flag(chan->cdr, strchr((char *)data, 'v'), AST_CDR_FLAG_KEEP_VARS);
+       if (data && !ast_strlen_zero(data))
+               ast_set2_flag(chan->cdr, strchr((char *)data, 'v'), AST_CDR_FLAG_KEEP_VARS);
        
        ast_cdr_fork(chan);