From: Vsevolod Stakhov Date: Wed, 2 Oct 2019 16:47:46 +0000 (+0100) Subject: [Minor] Try to fix use after free X-Git-Tag: 2.0~82 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3b92c509518cf97da58bde92231f8745ad07c8d0;p=thirdparty%2Frspamd.git [Minor] Try to fix use after free --- diff --git a/src/rspamd.c b/src/rspamd.c index 95cc2bd6bc..8480f6c483 100644 --- a/src/rspamd.c +++ b/src/rspamd.c @@ -1060,8 +1060,6 @@ rspamd_cld_handler (EV_P_ ev_child *w, struct rspamd_main *rspamd_main, cmd.cmd.child_change.additional = w->rstatus; rspamd_control_broadcast_srv_cmd (rspamd_main, &cmd, wrk->pid); - REF_RELEASE (wrk->cf); - if (wrk->finish_actions) { g_ptr_array_free (wrk->finish_actions, TRUE); } @@ -1083,6 +1081,7 @@ rspamd_cld_handler (EV_P_ ev_child *w, struct rspamd_main *rspamd_main, wrk->pid); } + REF_RELEASE (wrk->cf); g_free (wrk); }