From f9d8ad6c86834ed660a2bddfa6d7ff422bf7f24d Mon Sep 17 00:00:00 2001 From: Nathan Dumont Date: Fri, 5 Jun 2026 22:40:52 +0100 Subject: [PATCH] Add call to deinit hexpansion apps --- modules/system/hexpansion/app.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/system/hexpansion/app.py b/modules/system/hexpansion/app.py index bac56ee..4446480 100644 --- a/modules/system/hexpansion/app.py +++ b/modules/system/hexpansion/app.py @@ -191,9 +191,11 @@ def _launch_hexpansion_app(self, port): self._cleanup_import_path(old_cwd, old_sys_path) - def _stop_hexpansion_app(self, app, port): - print(f"Trying to stop app: {app}") - eventbus.emit(RequestStopAppEvent(app)) + def _stop_hexpansion_app(self, port): + print(f"Trying to stop app: {self.hexpansion_apps[port]}") + eventbus.emit(RequestStopAppEvent(self.hexpansion_apps[port])) + if hasattr(self.hexpansion_apps[port], "deinit"): + self.hexpansion_apps[port].deinit() del self.hexpansion_apps[port] # Clean up imported hexpansion modules @@ -294,7 +296,7 @@ async def handle_hexpansion_removal(self, event): header = None if event.port in self.hexpansion_apps: - self._stop_hexpansion_app(self.hexpansion_apps[event.port], event.port) + self._stop_hexpansion_app(event.port) if event.port in self.hexpansion_headers: header = self.hexpansion_headers[event.port]