MUC: Re-enable nick changes for non-multisession nicks.
authorWaqas Hussain <waqas20@gmail.com>
Sun, 18 Oct 2009 11:45:56 +0000 (16:45 +0500)
committerWaqas Hussain <waqas20@gmail.com>
Sun, 18 Oct 2009 11:45:56 +0000 (16:45 +0500)
plugins/muc/muc.lib.lua

index a56f64dd478d1afde6bac83fe057a617553ab80c..8719f9756b40dca3f61f1af36a54f37de4100b4a 100644 (file)
@@ -253,7 +253,7 @@ function room_mt:handle_to_occupant(origin, stanza) -- PM, vCards, etc
                                                self:broadcast_presence(pr, from);
                                        else -- change nick
                                                local occupant = self._occupants[current_nick];
-                                               local is_multisession = next(occupant, next(occupant));
+                                               local is_multisession = next(occupant.sessions, next(occupant.sessions));
                                                if self._occupants[to] or is_multisession then
                                                        log("debug", "%s couldn't change nick", current_nick);
                                                        local reply = st.error_reply(stanza, "cancel", "conflict"):up();