[asterisk-commits] twilson: branch 1.4 r306119 - /branches/1.4/channels/chan_local.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Feb 3 14:36:38 CST 2011
Author: twilson
Date: Thu Feb 3 14:36:34 2011
New Revision: 306119
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=306119
Log:
Set hangup cause in local_hangup
When a call involves a local channel (like SIP -> Local -> SIP), the hangup
cause was not being set. This resulted in SIP channels sometimes getting a
503 error instead of a 486 when the far side sent a busy. In Asterisk 1.8+
this also can cause issues with CCSS that involve a local channel. This patch
sets the hangupcause for one side of the local channel to the other in
local_hangup for outbound calls.
Modified:
branches/1.4/channels/chan_local.c
Modified: branches/1.4/channels/chan_local.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.4/channels/chan_local.c?view=diff&rev=306119&r1=306118&r2=306119
==============================================================================
--- branches/1.4/channels/chan_local.c (original)
+++ branches/1.4/channels/chan_local.c Thu Feb 3 14:36:34 2011
@@ -660,6 +660,7 @@
ao2_lock(p);
}
if (p->owner) {
+ p->owner->hangupcause = p->chan->hangupcause;
pbx_builtin_setvar_helper(p->owner, "CHANLOCALSTATUS", status);
ast_channel_unlock(p->owner);
}
More information about the asterisk-commits
mailing list