From c2572cce4137e3931a056bf7282b5ce75a9f6691 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Fri, 26 Jul 2019 18:17:32 +0100 Subject: [PATCH] [Minor] Do not unref function as it is cleared with lua_State --- src/libstat/stat_process.c | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/src/libstat/stat_process.c b/src/libstat/stat_process.c index d720a77ab..9fe90a20e 100644 --- a/src/libstat/stat_process.c +++ b/src/libstat/stat_process.c @@ -906,19 +906,6 @@ rspamd_stat_has_classifier_symbols (struct rspamd_task *task, return FALSE; } -struct cl_cbref_dtor_data { - lua_State *L; - gint ref_idx; -}; - -static void -rspamd_stat_cbref_dtor (void *d) -{ - struct cl_cbref_dtor_data *data = (struct cl_cbref_dtor_data *)d; - - luaL_unref (data->L, LUA_REGISTRYINDEX, data->ref_idx); -} - gboolean rspamd_stat_check_autolearn (struct rspamd_task *task) { @@ -1069,16 +1056,7 @@ rspamd_stat_check_autolearn (struct rspamd_task *task) "`lua_bayes_learn`"); } else { - struct cl_cbref_dtor_data *dtor_data; - - dtor_data = (struct cl_cbref_dtor_data *) - rspamd_mempool_alloc (task->cfg->cfg_pool, - sizeof (*dtor_data)); cl->autolearn_cbref = luaL_ref (L, LUA_REGISTRYINDEX); - dtor_data->L = L; - dtor_data->ref_idx = cl->autolearn_cbref; - rspamd_mempool_add_destructor (task->cfg->cfg_pool, - rspamd_stat_cbref_dtor, dtor_data); } } -- 2.39.5