From 770d90c78c00a407e2980ba2ff38ea640dae070e Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 28 May 2015 13:34:45 +0100 Subject: Fix lua symbols registration. --- src/lua/lua_config.c | 38 ++++++++++++++++++-------------------- 1 file changed, 18 insertions(+), 20 deletions(-) (limited to 'src') diff --git a/src/lua/lua_config.c b/src/lua/lua_config.c index 6d1d3a8e5..410595d08 100644 --- a/src/lua/lua_config.c +++ b/src/lua/lua_config.c @@ -861,26 +861,24 @@ rspamd_register_symbol_fromlua (lua_State *L, struct lua_callback_data *cd; gint ret = -1; - if (name) { - cd = rspamd_mempool_alloc0 (cfg->cfg_pool, - sizeof (struct lua_callback_data)); - cd->cb_is_ref = TRUE; - cd->callback.ref = ref; - cd->L = L; - cd->symbol = rspamd_mempool_strdup (cfg->cfg_pool, name); - - ret = rspamd_symbols_cache_add_symbol (cfg->cache, - name, - weight, - priority, - lua_metric_symbol_callback, - cd, - type, - parent); - rspamd_mempool_add_destructor (cfg->cfg_pool, - (rspamd_mempool_destruct_t)lua_destroy_cfg_symbol, - cd); - } + cd = rspamd_mempool_alloc0 (cfg->cfg_pool, + sizeof (struct lua_callback_data)); + cd->cb_is_ref = TRUE; + cd->callback.ref = ref; + cd->L = L; + cd->symbol = rspamd_mempool_strdup (cfg->cfg_pool, name); + + ret = rspamd_symbols_cache_add_symbol (cfg->cache, + name, + weight, + priority, + lua_metric_symbol_callback, + cd, + type, + parent); + rspamd_mempool_add_destructor (cfg->cfg_pool, + (rspamd_mempool_destruct_t)lua_destroy_cfg_symbol, + cd); return ret; } -- cgit v1.2.3