diff options
-rw-r--r-- | include/asterisk/cdr.h | 8 | ||||
-rw-r--r-- | main/channel.c | 4 |
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); |