]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Lua_task: Return number of recipients in has_recipients method
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 9 Sep 2019 10:03:23 +0000 (11:03 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 9 Sep 2019 10:03:23 +0000 (11:03 +0100)
src/lua/lua_task.c

index ba4393200c5a005fb324ad1883f1963037299e7b..576c7e1ccc17f3b2263420603d6cb179eb3c383e 100644 (file)
@@ -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;
 }