From: Vsevolod Stakhov Date: Fri, 20 Jun 2025 14:19:58 +0000 (+0100) Subject: [Minor] Fix the test case X-Git-Tag: 3.13.0~56^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=51e42406c8aabe853bc24574a0b03a22b940e7bd;p=thirdparty%2Frspamd.git [Minor] Fix the test case --- diff --git a/src/libstat/tokenizers/tokenizers.c b/src/libstat/tokenizers/tokenizers.c index 1c5b0a4c89..f220011f76 100644 --- a/src/libstat/tokenizers/tokenizers.c +++ b/src/libstat/tokenizers/tokenizers.c @@ -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) { diff --git a/src/lua/lua_parsers.c b/src/lua/lua_parsers.c index 4756b1180d..39e1b03179 100644 --- a/src/lua/lua_parsers.c +++ b/src/lua/lua_parsers.c @@ -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;