diff options
Diffstat (limited to 'src/lua/lua_udp.c')
-rw-r--r-- | src/lua/lua_udp.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/lua/lua_udp.c b/src/lua/lua_udp.c index 5d1fd8c62..656d80349 100644 --- a/src/lua/lua_udp.c +++ b/src/lua/lua_udp.c @@ -236,8 +236,14 @@ static gboolean lua_udp_maybe_register_event (struct lua_udp_cbdata *cbd) { if (cbd->s && !cbd->async_ev) { - cbd->async_ev = rspamd_session_add_event (cbd->s, lua_udp_cbd_fin, - cbd, M); + if (cbd->item) { + cbd->async_ev = rspamd_session_add_event_full (cbd->s, lua_udp_cbd_fin, + cbd, M, rspamd_symcache_item_name (cbd->item)); + } + else { + cbd->async_ev = rspamd_session_add_event (cbd->s, lua_udp_cbd_fin, + cbd, M); + } if (!cbd->async_ev) { return FALSE; |