]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Try to fix use after free
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 2 Oct 2019 16:47:46 +0000 (17:47 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 2 Oct 2019 16:47:46 +0000 (17:47 +0100)
src/rspamd.c

index 95cc2bd6bccf751ac717ac9ef62a33bd69e8502a..8480f6c48354bf0ea78af0f9bb110a64a36bf4f8 100644 (file)
@@ -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);
 }