From: Vsevolod Stakhov Date: Mon, 9 Sep 2019 10:03:23 +0000 (+0100) Subject: [Minor] Lua_task: Return number of recipients in has_recipients method X-Git-Tag: 2.0~249 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c7dc4430fdfe25d4f86b0aa8c9bf6ca0c7a49c23;p=thirdparty%2Frspamd.git [Minor] Lua_task: Return number of recipients in has_recipients method --- diff --git a/src/lua/lua_task.c b/src/lua/lua_task.c index ba4393200c..576c7e1ccc 100644 --- a/src/lua/lua_task.c +++ b/src/lua/lua_task.c @@ -3438,6 +3438,7 @@ lua_task_set_recipients (lua_State *L) } \ else { \ ret = addr->len > 0; \ + nrcpt = addr->len; \ } \ } while (0) @@ -3446,7 +3447,7 @@ lua_task_has_from (lua_State *L) { LUA_TRACE_POINT; struct rspamd_task *task = lua_check_task (L, 1); - gint what = 0; + gint what = 0, nrcpt = 0; gboolean ret = FALSE; if (task) { @@ -3488,7 +3489,7 @@ lua_task_has_recipients (lua_State *L) { LUA_TRACE_POINT; struct rspamd_task *task = lua_check_task (L, 1); - gint what = 0; + gint what = 0, nrcpt = 0; gboolean ret = FALSE; if (task) { @@ -3522,6 +3523,11 @@ lua_task_has_recipients (lua_State *L) lua_pushboolean (L, ret); + if (ret) { + lua_pushinteger (L, nrcpt); + return 2; + } + return 1; }