]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
update
authorAnthony Minessale <anthony.minessale@gmail.com>
Wed, 26 Apr 2006 19:11:49 +0000 (19:11 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Wed, 26 Apr 2006 19:11:49 +0000 (19:11 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@1264 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch.c
src/switch_core.c
src/switch_log.c

index cf993692339cb40c5b0d84e07c16662a059a5c93..156f2e369b058c9506bea5819e027ae31ff8f10f 100644 (file)
@@ -107,6 +107,19 @@ int main(int argc, char *argv[])
        if (bg) {
                //snprintf(path, sizeof(path), "%s%c%s", SWITCH_GLOBAL_dirs.log_dir, sep, lfile);
                ppath = lfile;
+
+               signal(SIGHUP, (void *) handle_SIGHUP);
+               signal(SIGTERM, (void *) handle_SIGHUP);
+
+#ifdef WIN32
+               FreeConsole();
+#else
+               if ((pid = fork())) {
+                       fprintf(stderr, "%d Backgrounding.\n", (int)pid);
+                       exit(0);
+               }
+#endif
+       
        }
 
 
@@ -132,19 +145,7 @@ int main(int argc, char *argv[])
 
 
 
-       if (bg) {
-               signal(SIGHUP, (void *) handle_SIGHUP);
-               signal(SIGTERM, (void *) handle_SIGHUP);
 
-#ifdef WIN32
-               FreeConsole();
-#else
-               if ((pid = fork())) {
-                       fprintf(stderr, "%d Backgrounding.\n", (int)pid);
-                       exit(0);
-               }
-#endif
-       }
 
        snprintf(path, sizeof(path), "%s%s%s", SWITCH_GLOBAL_dirs.log_dir, SWITCH_PATH_SEPARATOR, pfile);
        if ((f = fopen(path, "w")) == 0) {
index cba33350654259dcc80565824da476f548bd48a9..81e0a5355bee48f38a8e5874636ed80d99b8632b 100644 (file)
@@ -2361,10 +2361,10 @@ static void *SWITCH_THREAD_FUNC switch_core_sql_thread(switch_thread *thread, vo
        switch_time_t last_commit = switch_time_now();
        uint32_t work = 0, freq = 1000, target = 500, diff = 0;
        
-       if (!runtime.event_db) {
-               runtime.event_db = switch_core_db_handle();
-       }
 
+       runtime.event_db = switch_core_db_handle();
+       switch_queue_create(&runtime.sql_queue, SWITCH_SQL_QUEUE_LEN, runtime.memory_pool);
+       
        for(;;) {
                if (switch_queue_trypop(runtime.sql_queue, &pop) == SWITCH_STATUS_SUCCESS) {
                        char *sql = (char *) pop;
@@ -2565,18 +2565,15 @@ SWITCH_DECLARE(switch_status) switch_core_init(char *console)
        /* INIT APR and Create the pool context */
        if (apr_initialize() != SWITCH_STATUS_SUCCESS) {
                apr_terminate();
+               fprintf(stderr, "FATAL ERROR! Could not initilize APR\n");
                return SWITCH_STATUS_MEMERR;
        }
 
-       
        if (apr_pool_create(&runtime.memory_pool, NULL) != SWITCH_STATUS_SUCCESS) {
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CRIT, "Could not allocate memory pool\n");
+               fprintf(stderr, "FATAL ERROR! Could not allocate memory pool\n");
                switch_core_destroy();
                return SWITCH_STATUS_MEMERR;
        }
-       assert(runtime.memory_pool != NULL);
-       switch_log_init(runtime.memory_pool);
-       switch_core_sql_thread_launch();
 
        if(console) {
                if (*console != '/') {
@@ -2589,9 +2586,9 @@ SWITCH_DECLARE(switch_status) switch_core_init(char *console)
                runtime.console = stdout;
        }
 
-
-       switch_queue_create(&runtime.sql_queue, SWITCH_SQL_QUEUE_LEN, runtime.memory_pool);
-
+       assert(runtime.memory_pool != NULL);
+       switch_log_init(runtime.memory_pool);
+       switch_core_sql_thread_launch();
 
        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Allocated memory pool. Sessions are %u bytes\n", sizeof(struct switch_core_session));
        switch_event_init(runtime.memory_pool);
index 7bb08d2b5cd6e579ce2cfb1a7871be95b8568306..daed611ea590695830d1b568112c2a26a4aa4530 100644 (file)
@@ -156,6 +156,7 @@ static void *SWITCH_THREAD_FUNC log_thread(switch_thread *thread, void *obj)
                        free(node);
                }
        }
+
        THREAD_RUNNING = 0;
        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CONSOLE, "Logger Ended.\n");
        return NULL;