aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-07-28 20:55:34 +0100
committerGravatar jesopo2019-07-28 20:55:34 +0100
commitc99cbaf11889ebbd47fb9f7c616eba8b836c5467 (patch)
treea2337dde093e91615632a38b7321c2f998ec0933 /modules
parentUse _make_socket provided timeout (diff)
signature
handle 'CAP DEL' for something that wasn't advertised
Diffstat (limited to 'modules')
-rw-r--r--modules/line_handler/ircv3.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/line_handler/ircv3.py b/modules/line_handler/ircv3.py
index 488af1dd..3d84c818 100644
--- a/modules/line_handler/ircv3.py
+++ b/modules/line_handler/ircv3.py
@@ -79,7 +79,8 @@ def cap(exports, events, event):
if subcommand == "DEL":
for capability in capabilities.keys():
event["server"].agreed_capabilities.discard(capability)
- del event["server"].server_capabilities[capability]
+ if capability and event["server"].server_capabilities:
+ del event["server"].server_capabilities[capability]
events.on("received.cap.del").call(server=event["server"],
capabilities=capabilities)