From: Damien Wedhorn Date: Fri, 31 Jan 2014 05:28:14 +0000 (+0000) Subject: Skinny: fix up possible double unlock of chan. X-Git-Tag: 12.1.0-rc1~3^2~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=894964d4260f2a4ad5a749471be727c9262e541d;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. git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/12@406987 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);