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 {
return 1;
}
- else {
+ else if (cbd->item) {
rspamd_symcache_item_async_inc (cbd->task, cbd->item);
}
}