From 233a082b420a8b8bb41fe8a8017d91e48ade40e9 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 23 Aug 2017 20:20:35 +0100 Subject: [PATCH] [Minor] Fix use after free --- src/lua/lua_common.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lua/lua_common.c b/src/lua/lua_common.c index baab27226..2aed2f7a9 100644 --- a/src/lua/lua_common.c +++ b/src/lua/lua_common.c @@ -1490,8 +1490,6 @@ rspamd_lua_cld_handler (struct rspamd_worker_signal_handler *sigh, void *ud) g_string_free (cbdata->out_buf, TRUE); } - g_free (cbdata); - /* Notify main */ memset (&srv_cmd, 0, sizeof (srv_cmd)); srv_cmd.type = RSPAMD_SRV_ON_FORK; @@ -1500,6 +1498,7 @@ rspamd_lua_cld_handler (struct rspamd_worker_signal_handler *sigh, void *ud) srv_cmd.cmd.on_fork.ppid = getpid (); rspamd_srv_send_command (cbdata->wrk, cbdata->ev_base, &srv_cmd, -1, NULL, NULL); + g_free (cbdata); /* We are done with this SIGCHLD */ return FALSE; -- 2.39.5