Update of /usr/cvsroot/asterisk/apps
In directory mongoose.digium.com:/tmp/cvs-serv6860/apps

Modified Files:
        app_forkcdr.c 
Log Message:
issue #5763


Index: app_forkcdr.c
===================================================================
RCS file: /usr/cvsroot/asterisk/apps/app_forkcdr.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- app_forkcdr.c       8 Nov 2005 04:48:00 -0000       1.18
+++ app_forkcdr.c       16 Nov 2005 18:21:10 -0000      1.19
@@ -59,8 +59,7 @@
        struct ast_cdr *newcdr;
        struct ast_flags flags = { AST_CDR_FLAG_KEEP_VARS };
 
-       if (!chan || !(cdr = chan->cdr))
-               return;
+       cdr = chan->cdr;
 
        while (cdr->next)
                cdr = cdr->next;
@@ -79,11 +78,18 @@
 
 static int forkcdr_exec(struct ast_channel *chan, void *data)
 {
-       int res=0;
+       int res = 0;
        struct localuser *u;
+
+       if (!chan->cdr) {
+               ast_log(LOG_WARNING, "Channel does not have a CDR\n");
+               return 0;
+       }
+
        LOCAL_USER_ADD(u);
+
        if (!ast_strlen_zero(data))
-               ast_set2_flag(chan->cdr, strchr((char *)data, 'v'), 
AST_CDR_FLAG_KEEP_VARS);
+               ast_set2_flag(chan->cdr, strchr(data, 'v'), 
AST_CDR_FLAG_KEEP_VARS);
        
        ast_cdr_fork(chan);
 

_______________________________________________
Asterisk-Cvs mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-cvs

Reply via email to