diff options
author | Kinsey Moore <kmoore@digium.com> | 2012-08-15 17:56:04 +0000 |
---|---|---|
committer | Kinsey Moore <kmoore@digium.com> | 2012-08-15 17:56:04 +0000 |
commit | 76d642ff69c15a3a1e51d4ae7884f8b98b2dc069 (patch) | |
tree | f60dd69a47eb670c66c9ead1dc6491793712fc37 /channels/sig_pri.c | |
parent | 45c6620d744ca2a0ce89805fea2178fb1280aaa5 (diff) |
Add HANGUPCAUSE information to callee channels
This adds HANGUPCAUSE information to called channels so that hangup
handlers can, in conjunction with predial dialplan execution, access
the hangupcause information when the dialed channel hangs up on a
one-to-one basis instead of a many-to-one basis as with HANGUPCAUSE
usage on the caller channel.
Review: https://reviewboard.asterisk.org/r/2069/
(closes issue ASTERISK-20198)
........
Merged revisions 371258 from http://svn.asterisk.org/svn/asterisk/branches/11
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@371259 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/sig_pri.c')
-rw-r--r-- | channels/sig_pri.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/channels/sig_pri.c b/channels/sig_pri.c index 2840c3b28..da60e7edf 100644 --- a/channels/sig_pri.c +++ b/channels/sig_pri.c @@ -1300,6 +1300,7 @@ static void pri_queue_pvt_cause_data(struct sig_pri_span *pri, int chanpos, cons ast_copy_string(cause_code->chan_name, ast_channel_name(chan), AST_CHANNEL_NAME); ast_copy_string(cause_code->code, cause, datalen + 1 - sizeof(*cause_code)); ast_queue_control_data(chan, AST_CONTROL_PVT_CAUSE_CODE, cause_code, datalen); + ast_channel_hangupcause_hash_set(chan, cause_code, datalen); ast_channel_unlock(chan); } } |