diff plugins/mod_smacks.lua @ 13544:0aae6de9d323

Merge 0.12->trunk
author Kim Alvefur <zash@zash.se>
date Sat, 02 Nov 2024 22:33:38 +0100
parents 41a587613a0e 01d2abc3d17c
children d9965707f7dc
line wrap: on
line diff
--- a/plugins/mod_smacks.lua	Fri Nov 01 13:10:45 2024 +0100
+++ b/plugins/mod_smacks.lua	Sat Nov 02 22:33:38 2024 +0100
@@ -541,11 +541,13 @@
 			return
 		end
 
-		session.log("debug", "Destroying session for hibernating too long");
-		save_old_session(session);
-		session.resumption_token = nil;
-		sessionmanager.destroy_session(session, "Hibernating too long");
-		sessions_expired(1);
+		prosody.main_thread:run(function ()
+			session.log("debug", "Destroying session for hibernating too long");
+			save_old_session(session);
+			session.resumption_token = nil;
+			sessionmanager.destroy_session(session, "Hibernating too long");
+			sessions_expired(1);
+		end);
 	end);
 	if session.conn then
 		local conn = session.conn;