]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7486
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 3 Jul 2015 16:41:49 +0000 (11:41 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Fri, 3 Jul 2015 16:42:15 +0000 (11:42 -0500)
src/switch_core_session.c

index 4e02b735c7eac8e5162a47fc52da660e27ed763a..6dc2dbd96a53b5f2f6309c87bf18480d80b32117 100644 (file)
@@ -1848,9 +1848,10 @@ static void *SWITCH_THREAD_FUNC switch_core_session_thread_pool_manager(switch_t
                        xsleep = 10000;
                }
 
-               switch_mutex_lock(session_manager.cond2_mutex);
-               switch_thread_cond_timedwait(session_manager.cond, session_manager.cond_mutex, xsleep);
-               switch_mutex_unlock(session_manager.cond2_mutex);
+               if (switch_mutex_trylock(session_manager.cond2_mutex) == SWITCH_STATUS_SUCCESS) {
+                       switch_thread_cond_timedwait(session_manager.cond, session_manager.cond_mutex, xsleep);
+                       switch_mutex_unlock(session_manager.cond2_mutex);
+               }
                
 
                if (switch_micro_time_now() >= next) {