mod_component_roundrobin: Make sure we don’t try to use destroyed sessions.
--- a/mod_component_roundrobin/mod_component_roundrobin.lua Thu Dec 19 12:59:32 2013 +0100
+++ b/mod_component_roundrobin/mod_component_roundrobin.lua Thu Dec 19 08:54:33 2013 -0500
@@ -21,14 +21,15 @@
local sessions = {};
+local last_session;
local function on_destroy(session, err)
if sessions[session] then
+ if last_session == session then last_session = nil; end
sessions[session] = nil;
session.on_destroy = nil;
end
end
-local last_session;
local function handle_stanza(event)
local stanza = event.stanza;
if next(sessions) then