aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/asterisk/cdr.h8
-rw-r--r--main/channel.c4
2 files changed, 7 insertions, 5 deletions
diff --git a/include/asterisk/cdr.h b/include/asterisk/cdr.h
index 738292e98..ee4d0b302 100644
--- a/include/asterisk/cdr.h
+++ b/include/asterisk/cdr.h
@@ -40,10 +40,10 @@
#define AST_CDR_FLAG_ORIGINATED (1 << 11)
/*! Disposition */
-#define AST_CDR_NULL 0
-#define AST_CDR_FAILED (1 << 0)
-#define AST_CDR_BUSY (1 << 1)
-#define AST_CDR_NOANSWER (1 << 2)
+#define AST_CDR_NOANSWER 0
+#define AST_CDR_NULL (1 << 0)
+#define AST_CDR_FAILED (1 << 1)
+#define AST_CDR_BUSY (1 << 2)
#define AST_CDR_ANSWERED (1 << 3)
/*! AMA Flags */
diff --git a/main/channel.c b/main/channel.c
index 75d4f72db..23a2ba121 100644
--- a/main/channel.c
+++ b/main/channel.c
@@ -3470,8 +3470,10 @@ int ast_call(struct ast_channel *chan, char *addr, int timeout)
/* Stop if we're a zombie or need a soft hangup */
ast_channel_lock(chan);
if (!ast_test_flag(chan, AST_FLAG_ZOMBIE) && !ast_check_hangup(chan)) {
- if (chan->cdr)
+ if (chan->cdr) {
ast_set_flag(chan->cdr, AST_CDR_FLAG_DIALED);
+ ast_set_flag(chan->cdr, AST_CDR_FLAG_ORIGINATED);
+ }
if (chan->tech->call)
res = chan->tech->call(chan, addr, timeout);
ast_set_flag(chan, AST_FLAG_OUTGOING);