[Asterisk-cvs] asterisk/apps app_forkcdr.c,1.18,1.19
kpfleming
kpfleming
Wed Nov 16 13:31:14 CST 2005
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);
More information about the svn-commits
mailing list