From 6405ee258204422276ca107f7214f16202d5e706 Mon Sep 17 00:00:00 2001 From: jesopo Date: Wed, 16 Jan 2019 11:59:36 +0000 Subject: Support removal of modes without args that we don't know about in a way that doesn't push code execution down the wrong path (src/IRCChannel.py) --- src/IRCChannel.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/IRCChannel.py') diff --git a/src/IRCChannel.py b/src/IRCChannel.py index 10f43edb..843133e0 100644 --- a/src/IRCChannel.py +++ b/src/IRCChannel.py @@ -64,8 +64,9 @@ class Channel(IRCObject.Object): else: self.modes[mode].add(arg.lower()) def remove_mode(self, mode: str, arg: str=None): - if not arg and mode in self.modes: - del self.modes[mode] + if not arg: + if mode in self.modes: + del self.modes[mode] else: if mode in self.server.prefix_modes: user = self.server.get_user(arg) -- cgit v1.3.1-10-gc9f91