]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-3436 --resolve
authorJeff Lenk <jeff@jefflenk.com>
Mon, 18 Jul 2011 14:51:08 +0000 (09:51 -0500)
committerJeff Lenk <jeff@jefflenk.com>
Mon, 18 Jul 2011 14:51:08 +0000 (09:51 -0500)
src/switch_core_sqldb.c

index eaa249077031df9747dd362c4d4809f950cf4149..80901a319ad2de9a989b6b8dd5c5dc3a18ce0fa3 100644 (file)
@@ -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 ||