]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Fix the test case
authorVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 20 Jun 2025 14:19:58 +0000 (15:19 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 20 Jun 2025 14:19:58 +0000 (15:19 +0100)
src/libstat/tokenizers/tokenizers.c
src/lua/lua_parsers.c

index 1c5b0a4c895fb15d4f8388bf8a70b7056a311546..f220011f7659d9c2bbcec2fb2d3a64514a9362bc 100644 (file)
@@ -336,12 +336,12 @@ rspamd_tokenize_text(const char *text, gsize len,
        }
 
        if (!output_kvec) {
-               /* Should not happen in normal usage */
-               return NULL;
+               res = pool ? rspamd_mempool_alloc0(pool, sizeof(*res)) : g_malloc0(sizeof(*res));
+               ;
+       }
+       else {
+               res = output_kvec;
        }
-
-       res = output_kvec;
-       kv_init(*res);
 
        /* Try custom tokenizers first if we're in UTF mode */
        if (cfg && cfg->tokenizer_manager && how == RSPAMD_TOKENIZE_UTF && utxt != NULL) {
index 4756b1180d520c88ea47556efec969dd0f95457a..39e1b03179ae5537dd5cfe954f27ba398bdae1f6 100644 (file)
@@ -182,6 +182,8 @@ int lua_parsers_tokenize_text(lua_State *L)
                        lua_pushlstring(L, w->original.begin, w->original.len);
                        lua_rawseti(L, -2, i + 1);
                }
+               kv_destroy(*res);
+               g_free(res);
        }
 
        cur = exceptions;