3
0
mirror of https://github.com/jlu5/PyLink.git synced 2024-11-01 01:09:22 +01:00

nefarious: don't send empty mode lists to parseModes

Doing so raises assertionerror, which causes the link to fail!
This commit is contained in:
James Lu 2016-04-15 11:53:08 -07:00
parent 3c8c6f2027
commit b9e568c962

View File

@ -477,12 +477,17 @@ class P10Protocol(Protocol):
# Then, we can make the modestring just encompass all the text until the end of the string.
# If no modes are given, this will simply be empty.
modestring = args[2:-1]
parsedmodes = utils.parseModes(self.irc, channel, modestring)
if modestring:
parsedmodes = utils.parseModes(self.irc, channel, modestring)
else:
parsedmodes = []
# Add the ban list to the list of modes to process.
parsedmodes.extend([('+b', host) for host in bans])
utils.applyModes(self.irc, channel, parsedmodes)
if parsedmodes:
utils.applyModes(self.irc, channel, parsedmodes)
namelist = []
log.debug('(%s) handle_sjoin: got userlist %r for %r', self.irc.name, userlist, channel)
for userpair in userlist: