From: Damien Wedhorn Date: Fri, 31 Jan 2014 05:31:45 +0000 (+0000) Subject: Skinny: fix up possible double unlock of chan. X-Git-Tag: 13.0.0-beta1~594 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e8eb6a9e30afb3dcffe6a0c1821ffc8b0fe380c6;p=thirdparty%2Fasterisk.git Skinny: fix up possible double unlock of chan. Return before chan is possibly unlocked a second time when hanging up a channel in SUBSTATE_OFFHOOK. ........ Merged revisions 406987 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@406988 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/channels/chan_skinny.c b/channels/chan_skinny.c index fee2ee07e0..ca0cd2cb61 100644 --- a/channels/chan_skinny.c +++ b/channels/chan_skinny.c @@ -5799,6 +5799,7 @@ static void setsubstate(struct skinny_subchannel *sub, int state) sub->substate = SUBSTATE_ONHOOK; skinny_unlocksub(sub); ast_hangup(sub->owner); + return; } else { sub->substate = SUBSTATE_ONHOOK; ast_queue_hangup(sub->owner);