From a75c4110a86b2a2d67ea06f8619761bc32e0418d Mon Sep 17 00:00:00 2001 From: jxxghp Date: Fri, 3 Nov 2023 07:51:42 +0800 Subject: [PATCH] fix #1047 --- app/core/event.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/core/event.py b/app/core/event.py index 251c6840..73f5f4ac 100644 --- a/app/core/event.py +++ b/app/core/event.py @@ -51,9 +51,10 @@ class EventManager(metaclass=Singleton): handlers = {} self._handlers[etype.value] = handlers if handler.__qualname__ in handlers: - self._handlers[etype.value].pop(handler.__qualname__) - self._handlers[etype.value][handler.__qualname__] = handler - logger.debug(f"Event Registed:{etype.value} - {handler}") + handlers.pop(handler.__qualname__) + else: + logger.debug(f"Event Registed:{etype.value} - {handler.__qualname__}") + handlers[handler.__qualname__] = handler def disable_events_hander(self, class_name: str): """