[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