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: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=40c93053ef5687ad722203c05ab7017711e482a1;p=thirdparty%2Frspamd.git [Minor] Fix race condition when removing hash --- diff --git a/src/rspamd.c b/src/rspamd.c index 895cc63bf4..8ff95cd7aa 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);