Fix #2335 (crash on /cycle with room without userpart)
This commit is contained in:
parent
d64a95bd3b
commit
cbcac03510
2 changed files with 9 additions and 10 deletions
16
src/core.py
16
src/core.py
|
@ -1811,14 +1811,14 @@ class Core(object):
|
|||
nick = tab.own_nick
|
||||
else:
|
||||
room = info.bare
|
||||
if room.find('@') == -1 and not server_root: # no server is provided, like "/join hello"
|
||||
# use the server of the current room if available
|
||||
# check if the current room's name has a server
|
||||
if isinstance(self.current_tab(), tabs.MucTab) and\
|
||||
self.current_tab().get_name().find('@') != -1:
|
||||
room += '@%s' % safeJID(self.current_tab().get_name()).domain
|
||||
else:
|
||||
room = args[0]
|
||||
if room.find('@') == -1 and not server_root: # no server is provided, like "/join hello"
|
||||
# use the server of the current room if available
|
||||
# check if the current room's name has a server
|
||||
if isinstance(self.current_tab(), tabs.MucTab) and\
|
||||
self.current_tab().get_name().find('@') != -1:
|
||||
room += '@%s' % safeJID(self.current_tab().get_name()).domain
|
||||
else:
|
||||
room = args[0]
|
||||
room = room.lower()
|
||||
if room in self.pending_invites:
|
||||
del self.pending_invites[room]
|
||||
|
|
|
@ -66,8 +66,7 @@ def change_nick(core, jid, nick, status=None, show=None):
|
|||
|
||||
def join_groupchat(core, jid, nick, passwd='', maxhistory=None, status=None, show=None, seconds=0):
|
||||
xmpp = core.xmpp
|
||||
jid = safeJID(jid)
|
||||
stanza = xmpp.makePresence(pto="%s/%s" % (jid, nick), pstatus=status, pshow=show)
|
||||
stanza = xmpp.makePresence(pto='%s/%s' % (jid, nick), pstatus=status, pshow=show)
|
||||
x = ET.Element('{http://jabber.org/protocol/muc}x')
|
||||
if passwd:
|
||||
passelement = ET.Element('password')
|
||||
|
|
Loading…
Reference in a new issue