From: Jeff Lenk Date: Mon, 18 Jul 2011 14:51:08 +0000 (-0500) Subject: FS-3436 --resolve X-Git-Tag: v1.2-rc1~108^2^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6d03eb34f9f398684d353f8703da42794c992ac1;p=thirdparty%2Ffreeswitch.git FS-3436 --resolve --- diff --git a/src/switch_core_sqldb.c b/src/switch_core_sqldb.c index eaa2490770..80901a319a 100644 --- a/src/switch_core_sqldb.c +++ b/src/switch_core_sqldb.c @@ -965,11 +965,18 @@ static void *SWITCH_THREAD_FUNC switch_core_sql_thread(switch_thread_t *thread, switch_mutex_lock(sql_manager.cond_mutex); - - switch_cache_db_execute_sql(sql_manager.event_db, "PRAGMA synchronous=OFF;", NULL); - switch_cache_db_execute_sql(sql_manager.event_db, "PRAGMA count_changes=OFF;", NULL); - switch_cache_db_execute_sql(sql_manager.event_db, "PRAGMA temp_store=MEMORY;", NULL); - switch_cache_db_execute_sql(sql_manager.event_db, "PRAGMA journal_mode=OFF;", NULL); + switch (sql_manager.event_db->type) { + case SCDB_TYPE_ODBC: + break; + case SCDB_TYPE_CORE_DB: + { + switch_cache_db_execute_sql(sql_manager.event_db, "PRAGMA synchronous=OFF;", NULL); + switch_cache_db_execute_sql(sql_manager.event_db, "PRAGMA count_changes=OFF;", NULL); + switch_cache_db_execute_sql(sql_manager.event_db, "PRAGMA temp_store=MEMORY;", NULL); + switch_cache_db_execute_sql(sql_manager.event_db, "PRAGMA journal_mode=OFF;", NULL); + } + break; + } while (sql_manager.thread_running == 1) { if (save_sql || switch_queue_trypop(sql_manager.sql_queue[0], &pop) == SWITCH_STATUS_SUCCESS ||