From: Andrey Volk Date: Sat, 17 Apr 2021 23:09:57 +0000 (+0300) Subject: [Core] Fix database handles infinitely locked in switch_cache_db_database_interface_f... X-Git-Tag: v1.10.7^2~75 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=94337b33fb534ede81c0390f8e8c60a7814ef203;p=thirdparty%2Ffreeswitch.git [Core] Fix database handles infinitely locked in switch_cache_db_database_interface_flush_handles() --- diff --git a/src/switch_core_sqldb.c b/src/switch_core_sqldb.c index 061a5ed15e..0f6ecd5841 100644 --- a/src/switch_core_sqldb.c +++ b/src/switch_core_sqldb.c @@ -156,10 +156,12 @@ top: for (dbh_ptr = sql_manager.handle_pool; dbh_ptr; dbh_ptr = dbh_ptr->next) { if (switch_mutex_trylock(dbh_ptr->mutex) == SWITCH_STATUS_SUCCESS) { if (dbh_ptr->type != SCDB_TYPE_DATABASE_INTERFACE) { + switch_mutex_unlock(dbh_ptr->mutex); continue; } if (dbh_ptr->native_handle.database_interface_dbh->connection_options.database_interface != database_interface) { + switch_mutex_unlock(dbh_ptr->mutex); continue; }