From: Malcolm Davenport Date: Thu, 26 Feb 2004 17:29:49 +0000 (+0000) Subject: Fix Bug # 981 X-Git-Tag: 1.0.0-rc1~1038 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3439c08170cf131e7e4a8ec737baae7961e6cafa;p=thirdparty%2Fasterisk.git Fix Bug # 981 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2253 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/pbx.c b/pbx.c index 30e3d1f3c4..cf10828270 100755 --- a/pbx.c +++ b/pbx.c @@ -3538,12 +3538,13 @@ int ast_async_goto(struct ast_channel *chan, char *context, char *exten, int pri tmpchan->priority = priority; else tmpchan->priority = chan->priority; - if (needlock) - ast_mutex_unlock(&chan->lock); /* Masquerade into temp channel */ ast_channel_masquerade(tmpchan, chan); - + + if (needlock) + ast_mutex_unlock(&chan->lock); + /* Make the masquerade happen by reading a frame from the tmp channel */ f = ast_read(tmpchan); if (f)