plugins/mod_c2s.lua
changeset 12075 85c8fcb4192e
parent 11978 a7c183bb4e64
child 12302 cb459f8fa740
--- a/plugins/mod_c2s.lua	Sat Dec 18 12:50:53 2021 +0100
+++ b/plugins/mod_c2s.lua	Sat Dec 18 13:43:57 2021 +0100
@@ -186,13 +186,13 @@
 --- Session methods
 local function session_close(session, reason)
 	local log = session.log or log;
+	local close_event_payload = { session = session, reason = reason };
+	module:context(session.host):fire_event("pre-session-close", close_event_payload);
+	reason = close_event_payload.reason;
 	if session.conn then
 		if session.notopen then
 			session:open_stream();
 		end
-		local close_event_payload = { session = session, reason = reason };
-		module:context(session.host):fire_event("pre-session-close", close_event_payload);
-		reason = close_event_payload.reason;
 		if reason then -- nil == no err, initiated by us, false == initiated by client
 			local stream_error = st.stanza("stream:error");
 			if type(reason) == "string" then -- assume stream error