From 3fe05657e35bcf358356dbdaf186af430d190f90 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Sat, 18 Dec 2021 12:50:53 +0100 Subject: mod_smacks: Remove references to connection on hibernation Still having the connection on the session may cause unintentional behavior, such as the session being treated as if connected, even tho the connection has been closed. --- plugins/mod_smacks.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'plugins/mod_smacks.lua') diff --git a/plugins/mod_smacks.lua b/plugins/mod_smacks.lua index b4a0057d..1f1ebd7d 100644 --- a/plugins/mod_smacks.lua +++ b/plugins/mod_smacks.lua @@ -440,7 +440,10 @@ module:hook("pre-resource-unbind", function (event) sessionmanager.destroy_session(session, "Hibernating too long"); end); if session.conn then - session.conn:close(); + local conn = session.conn; + c2s_sessions[conn] = nil; + session.conn = nil; + conn:close(); end module:fire_event("smacks-hibernation-start", { origin = session; queue = session.outgoing_stanza_queue:table() }); return true; -- Postpone destruction for now -- cgit v1.2.3