aboutsummaryrefslogtreecommitdiffstats
path: root/cdr.c
diff options
context:
space:
mode:
authorfile <file@f38db490-d61c-443f-a65b-d21fe96a405b>2006-03-22 21:38:32 +0000
committerfile <file@f38db490-d61c-443f-a65b-d21fe96a405b>2006-03-22 21:38:32 +0000
commita49d25a1c283f79f27a8963fb7ec2cb652356248 (patch)
tree57d80b79f098d2d9103dfa0458a31618d8de1e56 /cdr.c
parent9891fc8f894f2460596dc9d1d90d7e14a6a2c289 (diff)
Issue #5918 - Disposition showing FAILED even though call is answered successfully (Reported by tracinet)
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@14234 f38db490-d61c-443f-a65b-d21fe96a405b
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 9d3eb68bd..272ce0f69 100644
--- a/cdr.c
+++ b/cdr.c
@@ -520,8 +520,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;
}
}