From: Vsevolod Stakhov Date: Fri, 26 Jul 2019 17:17:32 +0000 (+0100) Subject: [Minor] Do not unref function as it is cleared with lua_State X-Git-Tag: 2.0~482 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=c2572cce4137e3931a056bf7282b5ce75a9f6691;p=rspamd.git [Minor] Do not unref function as it is cleared with lua_State --- 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); } }