fix: Memory leak caused by scanp command due to handler's reference to plugin instance.

close #2412
This commit is contained in:
rikka
2024-12-03 22:39:56 +08:00
parent bdc3820382
commit 49b7106d71

View File

@@ -151,6 +151,8 @@ class PluginManager:
self.disable_plugin(name)
failed_plugins.append(name)
continue
if name in self.instances:
self.instances[name].handlers.clear()
self.instances[name] = instance
for event in instance.handlers:
if event not in self.listening_plugins: