From e8eb6a9e30afb3dcffe6a0c1821ffc8b0fe380c6 Mon Sep 17 00:00:00 2001 From: Damien Wedhorn Date: Fri, 31 Jan 2014 05:31:45 +0000 Subject: 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 --- channels/chan_skinny.c | 1 + 1 file changed, 1 insertion(+) (limited to 'channels/chan_skinny.c') diff --git a/channels/chan_skinny.c b/channels/chan_skinny.c index fee2ee07e..ca0cd2cb6 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); -- cgit v1.2.3