Check for missing channel/namelist in _endofnames()
This commit is contained in:
parent
d1e4bdb7dc
commit
340a6481ba
1 changed files with 5 additions and 1 deletions
6
irc.py
6
irc.py
|
@ -950,6 +950,7 @@ class PesterIRC(QtCore.QThread):
|
||||||
|
|
||||||
def _endofnames(self, _server, _nick, channel, _msg):
|
def _endofnames(self, _server, _nick, channel, _msg):
|
||||||
"""Numeric reply 366 RPL_ENDOFNAMES, end of NAMES list of members, usually of a channel."""
|
"""Numeric reply 366 RPL_ENDOFNAMES, end of NAMES list of members, usually of a channel."""
|
||||||
|
namelist = None
|
||||||
try:
|
try:
|
||||||
namelist = self.channelnames[channel]
|
namelist = self.channelnames[channel]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
@ -958,7 +959,10 @@ class PesterIRC(QtCore.QThread):
|
||||||
if channel.casefold() == channel_name.casefold():
|
if channel.casefold() == channel_name.casefold():
|
||||||
channel = channel_name
|
channel = channel_name
|
||||||
namelist = self.channelnames[channel]
|
namelist = self.channelnames[channel]
|
||||||
del self.channelnames[channel]
|
if channel in self.channelnames:
|
||||||
|
self.channelnames.pop(channel)
|
||||||
|
if not namelist:
|
||||||
|
return
|
||||||
self.namesReceived.emit(channel, PesterList(namelist))
|
self.namesReceived.emit(channel, PesterList(namelist))
|
||||||
if channel == "#pesterchum" and not self.joined:
|
if channel == "#pesterchum" and not self.joined:
|
||||||
self.joined = True
|
self.joined = True
|
||||||
|
|
Loading…
Reference in a new issue