From: Anthony Minessale Date: Thu, 8 Nov 2007 01:40:45 +0000 (+0000) Subject: avoiding secondary deadlock X-Git-Tag: v1.0.6~38^2~535 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=df84e318eb4d20c8794d05f29b6daf6a39917b35;p=thirdparty%2Ffreeswitch.git avoiding secondary deadlock git-svn-id: http://svn.openzap.org/svn/openzap/trunk@325 a93c3328-9c30-0410-af19-c9cd2b2d52af --- diff --git a/libs/openzap/src/zap_io.c b/libs/openzap/src/zap_io.c index 09d4727dc6..2030e5ecc5 100644 --- a/libs/openzap/src/zap_io.c +++ b/libs/openzap/src/zap_io.c @@ -719,7 +719,7 @@ zap_status_t zap_channel_open_any(uint32_t span_id, zap_direction_t direction, z zap_set_flag(check, ZAP_CHANNEL_INUSE); zap_channel_open_chan(check); *zchan = check; - return status; + goto done; } } @@ -740,6 +740,7 @@ zap_status_t zap_channel_open_any(uint32_t span_id, zap_direction_t direction, z } } + done: zap_mutex_unlock(globals.mutex); return status;