Software /
code /
prosody
Comparison
plugins/muc/muc.lib.lua @ 6120:4520439227fc
plugins/muc/muc.lib: Don't get same variable twice.....
author | daurnimator <quae@daurnimator.com> |
---|---|
date | Wed, 19 Mar 2014 15:01:18 -0400 |
parent | 6119:c13f5d6b9b16 |
child | 6121:74bbcef3978e |
comparison
equal
deleted
inserted
replaced
6119:c13f5d6b9b16 | 6120:4520439227fc |
---|---|
443 local reply = st.error_reply(stanza, "cancel", "conflict"):up(); | 443 local reply = st.error_reply(stanza, "cancel", "conflict"):up(); |
444 reply.tags[1].attr.code = "409"; | 444 reply.tags[1].attr.code = "409"; |
445 origin.send(reply:tag("x", {xmlns = "http://jabber.org/protocol/muc"})); | 445 origin.send(reply:tag("x", {xmlns = "http://jabber.org/protocol/muc"})); |
446 return true; | 446 return true; |
447 else | 447 else |
448 local data = self._occupants[current_nick]; | |
449 local to_nick = select(3, jid_split(to)); | 448 local to_nick = select(3, jid_split(to)); |
450 log("debug", "%s (%s) changing nick to %s", current_nick, data.jid, to); | 449 log("debug", "%s (%s) changing nick to %s", current_nick, occupant.jid, to); |
451 local p = st.presence({type='unavailable', from=current_nick}); | 450 local p = st.presence({type='unavailable', from=current_nick}); |
452 self:broadcast_presence(p, from, '303', to_nick); | 451 self:broadcast_presence(p, from, '303', to_nick); |
453 self._occupants[current_nick] = nil; | 452 self._occupants[current_nick] = nil; |
454 self._occupants[to] = data; | 453 self._occupants[to] = occupant; |
455 self._jid_nick[from] = to; | 454 self._jid_nick[from] = to; |
456 local pr = get_filtered_presence(stanza); | 455 local pr = get_filtered_presence(stanza); |
457 pr.attr.from = to; | 456 pr.attr.from = to; |
458 self._occupants[to].sessions[from] = pr; | 457 self._occupants[to].sessions[from] = pr; |
459 self:broadcast_presence(pr, from); | 458 self:broadcast_presence(pr, from); |