From 4933204d323ef6a1337f7fd550959fc93706095d Mon Sep 17 00:00:00 2001 From: deannaspinks Date: Mon, 26 Jan 2026 16:01:22 +1100 Subject: [PATCH] Fix incorrect dictionary cleanup for binary topics Correct remove_message_handler() to delete topics from _message_handlers_binary_topics instead of _message_handlers_wildcard_topics when cleaning up binary non-wildcard handlers. This prevents a KeyError and ensures internal handler tracking dictionaries remain consistent. --- src/aiko_services/main/process.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/aiko_services/main/process.py b/src/aiko_services/main/process.py index d8baf26..6c2ad0b 100644 --- a/src/aiko_services/main/process.py +++ b/src/aiko_services/main/process.py @@ -225,7 +225,7 @@ def remove_message_handler(self, message_handler, topic): if len(self._message_handlers[topic]) == 0: del self._message_handlers[topic] if topic in self._message_handlers_binary_topics: - del self._message_handlers_wildcard_topics[topic] + del self._message_handlers_binary_topics[topic] if topic in self._message_handlers_wildcard_topics: del self._message_handlers_wildcard_topics[topic] if self.message: