]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
update
authorBrian West <brian@freeswitch.org>
Tue, 18 Nov 2008 01:23:48 +0000 (01:23 +0000)
committerBrian West <brian@freeswitch.org>
Tue, 18 Nov 2008 01:23:48 +0000 (01:23 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@10434 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/mod_sofia.c

index 6a6995b3538b8ac2d0321a97f9c29fa73cc08e9c..c752e0c798e5773c5a06c0e094f09749d419f140 100644 (file)
@@ -451,10 +451,15 @@ static switch_status_t sofia_answer_channel(switch_core_session_t *session)
                        
                        /* Unlock the session signal to allow the ack to make it in */
                        // Maybe we should timeout?
+                       switch_mutex_unlock(tech_pvt->sofia_mutex);
                        
                        while(switch_channel_ready(channel) && !switch_test_flag(tech_pvt, TFLAG_3PCC_HAS_ACK)) {
                                switch_cond_next();
                        }
+                       
+                       /*  Regain lock on sofia */
+                       switch_mutex_lock(tech_pvt->sofia_mutex);
+                       
                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "3PCC-PROXY, Done waiting for ACK\n");
                }