From: Anthony Minessale Date: Tue, 17 Nov 2009 19:37:04 +0000 (+0000) Subject: FSCORE-491 X-Git-Tag: v1.0.6~1385 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c5f7c4028db44c007b9dad1c12ed3d265375aabe;p=thirdparty%2Ffreeswitch.git FSCORE-491 git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15499 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/switch_core_sqldb.c b/src/switch_core_sqldb.c index 8965e78e32..21f216af59 100644 --- a/src/switch_core_sqldb.c +++ b/src/switch_core_sqldb.c @@ -546,6 +546,8 @@ static void *SWITCH_THREAD_FUNC switch_core_sql_thread(switch_thread_t * thread, sql_manager.thread_running = 0; + switch_cache_db_release_db_handle(&sql_manager.event_db); + return NULL; } @@ -1030,9 +1032,6 @@ void switch_core_sqldb_stop(void) switch_event_unbind(&sql_manager.event_node); - switch_cache_db_release_db_handle(&sql_manager.event_db); - sql_close(0); - if (sql_manager.thread && sql_manager.thread_running) { if (sql_manager.manage) { @@ -1045,6 +1044,7 @@ void switch_core_sqldb_stop(void) switch_thread_join(&st, sql_manager.thread); } + sql_close(0); switch_core_hash_destroy(&dbh_hash);