From 340a6481ba4e8196c2512470f01779485c0e448f Mon Sep 17 00:00:00 2001 From: Dpeta <69427753+Dpeta@users.noreply.github.com> Date: Wed, 1 Mar 2023 00:01:38 +0100 Subject: [PATCH] Check for missing channel/namelist in _endofnames() --- irc.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/irc.py b/irc.py index 5a2d0b3..0fe752a 100644 --- a/irc.py +++ b/irc.py @@ -950,6 +950,7 @@ class PesterIRC(QtCore.QThread): def _endofnames(self, _server, _nick, channel, _msg): """Numeric reply 366 RPL_ENDOFNAMES, end of NAMES list of members, usually of a channel.""" + namelist = None try: namelist = self.channelnames[channel] except KeyError: @@ -958,7 +959,10 @@ class PesterIRC(QtCore.QThread): if channel.casefold() == channel_name.casefold(): channel = channel_name 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)) if channel == "#pesterchum" and not self.joined: self.joined = True