aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2005-11-07 04:14:48 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2005-11-07 04:14:48 +0000
commit25be1f3bc599f4752aab163844ebe75d9a471a42 (patch)
treeea05f6ed4ff93515d18f8cf81040c4ebe199d16c /apps
parentcf0c3725e25d17b45115245540e799ae5632d760 (diff)
use correct arguments to ast_cdr_reset from my changes earlier today
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6991 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'apps')
-rwxr-xr-xapps/app_forkcdr.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/app_forkcdr.c b/apps/app_forkcdr.c
index 0019ec1a4..ad8eaa0a7 100755
--- a/apps/app_forkcdr.c
+++ b/apps/app_forkcdr.c
@@ -57,16 +57,23 @@ static void ast_cdr_fork(struct ast_channel *chan)
{
struct ast_cdr *cdr;
struct ast_cdr *newcdr;
+ struct ast_flags flags = { AST_CDR_FLAG_KEEP_VARS };
+
if (!chan || !(cdr = chan->cdr))
return;
+
while (cdr->next)
cdr = cdr->next;
+
if (!(newcdr = ast_cdr_dup(cdr)))
return;
+
ast_cdr_append(cdr, newcdr);
- ast_cdr_reset(newcdr, AST_CDR_FLAG_KEEP_VARS);
+ ast_cdr_reset(newcdr, &flags);
+
if (!ast_test_flag(cdr, AST_CDR_FLAG_KEEP_VARS))
ast_cdr_free_vars(cdr, 0);
+
ast_set_flag(cdr, AST_CDR_FLAG_CHILD | AST_CDR_FLAG_LOCKED);
}