From: Vsevolod Stakhov Date: Mon, 22 Oct 2018 16:28:23 +0000 (+0100) Subject: [Minor] Fix issues in lua http X-Git-Tag: 1.8.2~161 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=565ff219baf0c0ba5eb0b6e810fc503f93f0483a;p=rspamd.git [Minor] Fix issues in lua http --- diff --git a/package.json b/package.json index 14ee2bd7b..75e42eff7 100644 --- a/package.json +++ b/package.json @@ -2,5 +2,8 @@ "devDependencies": { "eslint": "*" }, - "eslintIgnore": ["*.min.js", "interface/js/lib/domReady.js"] + "eslintIgnore": [ + "*.min.js", + "interface/js/lib/domReady.js" + ] } diff --git a/src/lua/lua_http.c b/src/lua/lua_http.c index 1b78446a1..bd7cd97b7 100644 --- a/src/lua/lua_http.c +++ b/src/lua/lua_http.c @@ -150,11 +150,11 @@ lua_http_maybe_free (struct lua_http_cbdata *cbd) if (cbd->flags & RSPAMD_LUA_HTTP_FLAG_RESOLVED) { /* Event is added merely for resolved events */ - rspamd_session_remove_event (cbd->session, lua_http_fin, cbd); - } + if (cbd->item) { + rspamd_symcache_item_async_dec_check (cbd->task, cbd->item); + } - if (cbd->item) { - rspamd_symcache_item_async_dec_check (cbd->task, cbd->item); + rspamd_session_remove_event (cbd->session, lua_http_fin, cbd); } } else { @@ -946,7 +946,7 @@ lua_http_request (lua_State *L) return 1; } - else { + else if (cbd->item) { rspamd_symcache_item_async_inc (cbd->task, cbd->item); } }