aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/mod_smacks.lua5
1 files changed, 5 insertions, 0 deletions
diff --git a/plugins/mod_smacks.lua b/plugins/mod_smacks.lua
index 7a9a67b3..62cf9dd1 100644
--- a/plugins/mod_smacks.lua
+++ b/plugins/mod_smacks.lua
@@ -587,6 +587,11 @@ function do_resume(session, stanza)
local id = stanza.attr.previd;
local original_session = session_registry[registry_key(session, id)];
+ if original_session.destroyed then
+ original_session.log("error", "Tried to resume a destroyed session. This should not happen! %s", debug.traceback());
+ session_registry[registry_key(session, id)] = nil;
+ original_session = nil;
+ end
if not original_session then
local old_session = old_session_registry:get(session.username, id);
if old_session then