From 40c93053ef5687ad722203c05ab7017711e482a1 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 29 Feb 2016 14:59:41 +0000 Subject: [PATCH] [Minor] Fix race condition when removing hash --- src/rspamd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); -- 2.47.3