diff --git a/src/switch_core_sqldb.c b/src/switch_core_sqldb.c index 38bfa9448f..8d9eaf152c 100644 --- a/src/switch_core_sqldb.c +++ b/src/switch_core_sqldb.c @@ -2287,10 +2287,11 @@ static void *SWITCH_THREAD_FUNC switch_user_sql_thread(switch_thread_t *thread, switch_mutex_lock(qm->cond2_mutex); if (qm->skip_wait > 0) { qm->skip_wait--; + switch_mutex_unlock(qm->cond2_mutex); } else { + switch_mutex_unlock(qm->cond2_mutex); switch_thread_cond_wait(qm->cond, qm->cond_mutex); } - switch_mutex_unlock(qm->cond2_mutex); } i = 40;