--- a/plugins/muc/muc.lib.lua Sat Nov 19 22:40:30 2011 +0000
+++ b/plugins/muc/muc.lib.lua Mon Nov 21 19:59:38 2011 +0500
@@ -358,6 +358,7 @@
elseif type == "unavailable" then -- unavailable
if current_nick then
log("debug", "%s leaving %s", current_nick, room);
+ self._jid_nick[from] = nil;
local occupant = self._occupants[current_nick];
local new_jid = next(occupant.sessions);
if new_jid == from then new_jid = next(occupant.sessions, new_jid); end
@@ -382,7 +383,6 @@
self:broadcast_presence(pr, from);
self._occupants[current_nick] = nil;
end
- self._jid_nick[from] = nil;
end
elseif not type then -- available
if current_nick then