From 2a351ca41535338ae948cd945864d6bb6df925c3 Mon Sep 17 00:00:00 2001 From: rikka Date: Thu, 5 Dec 2024 00:33:00 +0800 Subject: [PATCH] fix(reloadp): clear handlers when reloading plugin to avoid memory leaks --- plugins/plugin_manager.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/plugin_manager.py b/plugins/plugin_manager.py index 8eb74875..1cfd76cf 100644 --- a/plugins/plugin_manager.py +++ b/plugins/plugin_manager.py @@ -167,6 +167,8 @@ class PluginManager: for event in self.listening_plugins: if name in self.listening_plugins[event]: self.listening_plugins[event].remove(name) + if name in self.instances: + self.instances[name].handlers.clear() del self.instances[name] self.activate_plugins() return True