]> source.dussan.org Git - rspamd.git/commitdiff
Add cleanup.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 18 Sep 2014 13:16:46 +0000 (14:16 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 18 Sep 2014 13:16:46 +0000 (14:16 +0100)
src/lmtp.c
src/main.c
test/rspamd_radix_test.c
test/rspamd_test_suite.c

index 1243b3265a12d379ad25744df52e0c6d3ed2a7e2..0b8a7a79f2409d35dbaaf6dce1ba8eb7f5f9fcbb 100644 (file)
@@ -315,7 +315,6 @@ start_lmtp (struct rspamd_worker *worker)
 
        worker->srv->pid = getpid ();
        worker->ctx = event_init ();
-       g_mime_init (0);
 
        init_signals (&signals, sig_handler);
        sigprocmask (SIG_UNBLOCK, &signals.sa_mask, NULL);
index 0083407e7b047ba8b652aadd469726ffac8d8d72..8bbb07456e1a372a8ac0eb25dcbd5fde1a6d40a8 100644 (file)
@@ -1337,7 +1337,11 @@ main (gint argc, gchar **argv, gchar **env)
                        rspamd_main->cfg->mlock_statfile_pool);
 
        event_init ();
+#ifdef GMIME_ENABLE_RFC2047_WORKAROUNDS
+       g_mime_init (GMIME_ENABLE_RFC2047_WORKAROUNDS);
+#else
        g_mime_init (0);
+#endif
 
        /* Init lua filters */
        if (!rspamd_init_lua_filters (rspamd_main->cfg)) {
@@ -1345,7 +1349,6 @@ main (gint argc, gchar **argv, gchar **env)
                exit (EXIT_FAILURE);
        }
 
-
        /* Insert classifiers symbols */
        (void)rspamd_config_insert_classify_symbols (rspamd_main->cfg);
 
@@ -1500,6 +1503,8 @@ main (gint argc, gchar **argv, gchar **env)
        g_free (rspamd_main->cfg);
        g_free (rspamd_main);
 
+       g_mime_shutdown ();
+
 #ifdef HAVE_OPENSSL
        EVP_cleanup ();
        ERR_free_strings ();
index 661315daee28174998c0bd43ae5d7fcab885014a..5e77b02f9b602426cbc68e83d52f508ccd6d8afc 100644 (file)
@@ -116,6 +116,8 @@ rspamd_radix_text_vec (void)
                }
                t ++;
        }
+
+       radix_tree_destroy_compressed (tree);
 }
 
 void
index 36b66f05e772e857cef6491f103cf6f558bcee83..b3a154b63e8df44cd5977340e11634452efbd2f1 100644 (file)
@@ -21,6 +21,7 @@ main (int argc, char **argv)
        g_thread_init (NULL);
 #endif
 
+       g_mime_init (0);
        memset (rspamd_main, 0, sizeof (struct rspamd_main));
        rspamd_main->server_pool = rspamd_mempool_new (rspamd_mempool_suggest_size ());
        rspamd_main->cfg = (struct rspamd_config *)g_malloc (sizeof (struct rspamd_config));
@@ -55,5 +56,7 @@ main (int argc, char **argv)
 
        g_test_run ();
 
+       g_mime_shutdown ();
+
        return 0;
 }