}
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) {
lua_pushlstring(L, w->original.begin, w->original.len);
lua_rawseti(L, -2, i + 1);
}
+ kv_destroy(*res);
+ g_free(res);
}
cur = exceptions;