]> source.dussan.org Git - rspamd.git/commitdiff
Workaround for old glib.
authorVsevolod Stakhov <vsevolod@rambler-co.ru>
Fri, 17 Feb 2012 17:13:59 +0000 (21:13 +0400)
committerVsevolod Stakhov <vsevolod@rambler-co.ru>
Fri, 17 Feb 2012 17:13:59 +0000 (21:13 +0400)
src/kvstorage_server.c
src/main.c

index 96b1d6f15166c5511cbe4bd2348de1de15a285f1..e608c63fcc842f19891c474197e95af82d34ef99 100644 (file)
@@ -1144,9 +1144,6 @@ start_keystorage (struct rspamd_worker *worker)
        }
        worker->srv->pid = getpid ();
        ctx->threads = NULL;
-#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION <= 30))
-       g_thread_init (NULL);
-#endif
 
 #if _EVENT_NUMERIC_VERSION > 0x02000000
        if (evthread_use_pthreads () == -1) {
index 502b1f0e19e90f57a6a5994d5962efa44cf3fab0..b55186ce3e1968c7da75b4a6a1a1fa5c6965ae00 100644 (file)
@@ -385,6 +385,9 @@ fork_worker (struct rspamd_main *rspamd, struct worker_conf *cf)
                        /* Do silent log reopen to avoid collisions */
                        close_log (rspamd->logger);
                        open_log (rspamd->logger);
+#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION <= 30))
+                       g_thread_init (NULL);
+#endif
                        msg_info ("starting %s process %P", cf->worker->name, getpid ());
                        cf->worker->worker_start_func (cur);
                        break;
@@ -820,6 +823,9 @@ main (gint argc, gchar **argv, gchar **env)
 
 #ifdef HAVE_SA_SIGINFO
        signals_info = g_queue_new ();
+#endif
+#if ((GLIB_MAJOR_VERSION == 2) && (GLIB_MINOR_VERSION <= 30))
+       g_thread_init (NULL);
 #endif
        rspamd_main = (struct rspamd_main *)g_malloc (sizeof (struct rspamd_main));
        memset (rspamd_main, 0, sizeof (struct rspamd_main));