From: Vsevolod Stakhov Date: Mon, 29 Feb 2016 14:59:41 +0000 (+0000) Subject: [Minor] Fix race condition when removing hash X-Git-Tag: 1.2.0~143 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=40c93053ef5687ad722203c05ab7017711e482a1;p=rspamd.git [Minor] Fix race condition when removing hash --- diff --git a/src/rspamd.c b/src/rspamd.c index 895cc63bf..8ff95cd7a 100644 --- a/src/rspamd.c +++ b/src/rspamd.c @@ -1258,7 +1258,6 @@ main (gint argc, gchar **argv, gchar **env) /* Wait for workers termination */ g_hash_table_foreach_remove (rspamd_main->workers, wait_for_workers, NULL); - g_hash_table_unref (rspamd_main->spairs); event_set (&term_ev, -1, EV_TIMEOUT|EV_PERSIST, rspamd_final_term_handler, rspamd_main); @@ -1277,6 +1276,7 @@ main (gint argc, gchar **argv, gchar **env) msg_info_main ("terminating..."); rspamd_log_close (rspamd_main->logger); REF_RELEASE (rspamd_main->cfg); + g_hash_table_unref (rspamd_main->spairs); g_free (rspamd_main); event_base_free (ev_base);