summaryrefslogtreecommitdiff
path: root/cdr.c
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2006-03-22 21:43:38 +0000
committerJoshua Colp <jcolp@digium.com>2006-03-22 21:43:38 +0000
commit6cda4c3b8b07ea1b7908e618aa985da4e42e3506 (patch)
tree3f12787397e31b22f224d78f3ee893f5b3527b44 /cdr.c
parentca27f447e0f4ff7b55c0d2c5d0f4e301e3a81f68 (diff)
Merged revisions 14234 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.2 ........ r14234 | file | 2006-03-22 17:38:32 -0400 (Wed, 22 Mar 2006) | 2 lines Issue #5918 - Disposition showing FAILED even though call is answered successfully (Reported by tracinet) ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@14235 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'cdr.c')
-rw-r--r--cdr.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/cdr.c b/cdr.c
index 19c73dce4..323c8ade2 100644
--- a/cdr.c
+++ b/cdr.c
@@ -515,8 +515,10 @@ void ast_cdr_failed(struct ast_cdr *cdr)
chan = !ast_strlen_zero(cdr->channel) ? cdr->channel : "<unknown>";
if (ast_test_flag(cdr, AST_CDR_FLAG_POSTED))
ast_log(LOG_WARNING, "CDR on channel '%s' already posted\n", chan);
- if (!ast_test_flag(cdr, AST_CDR_FLAG_LOCKED))
- cdr->disposition = AST_CDR_FAILED;
+ if (!ast_test_flag(cdr, AST_CDR_FLAG_LOCKED)) {
+ if (cdr->disposition < AST_CDR_FAILED)
+ cdr->disposition = AST_CDR_FAILED;
+ }
cdr = cdr->next;
}
}