Browse Source

Merge pull request #5486 from fatalbanana/lua_fuzzy

[Minor] Fix fuzzy lua callback when there are no shingles
pull/5488/head
Vsevolod Stakhov 7 months ago
committed by GitHub
parent
commit
e91a7e22a6
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 10
      src/fuzzy_storage.c

10
src/fuzzy_storage.c

@ -1305,7 +1305,7 @@ rspamd_fuzzy_check_callback(struct rspamd_fuzzy_reply *result, void *ud)
{
/* Start lua post handler */
lua_State *L = session->ctx->cfg->lua_state;
int err_idx, ret, nargs = 9;
int err_idx, ret, nargs = 10;
lua_pushcfunction(L, &rspamd_lua_traceback);
err_idx = lua_gettop(L);
@ -1339,7 +1339,8 @@ rspamd_fuzzy_check_callback(struct rspamd_fuzzy_reply *result, void *ud)
/* We push shingles merely for commands that modify content to avoid extra work */
if (is_shingle && cmd->cmd != FUZZY_CHECK) {
lua_newshingle(L, &session->cmd.sgl);
nargs++;
} else {
lua_pushnil(L);
}
if ((ret = lua_pcall(L, nargs, LUA_MULTRET, err_idx)) != 0) {
@ -1505,7 +1506,7 @@ rspamd_fuzzy_process_command(struct fuzzy_session *session)
{
/* Start lua pre handler */
lua_State *L = session->ctx->cfg->lua_state;
int err_idx, ret, nargs = 7;
int err_idx, ret, nargs = 8;
lua_pushcfunction(L, &rspamd_lua_traceback);
err_idx = lua_gettop(L);
@ -1527,7 +1528,8 @@ rspamd_fuzzy_process_command(struct fuzzy_session *session)
/* We push shingles merely for commands that modify content to avoid extra work */
if (is_shingle && cmd->cmd != FUZZY_CHECK) {
lua_newshingle(L, &session->cmd.sgl);
nargs++;
} else {
lua_pushnil(L);
}
/* Flag and value */

Loading…
Cancel
Save