summaryrefslogtreecommitdiff
path: root/backend/decky_loader/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'backend/decky_loader/main.py')
-rw-r--r--backend/decky_loader/main.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/backend/decky_loader/main.py b/backend/decky_loader/main.py
index c268b387..983d3dca 100644
--- a/backend/decky_loader/main.py
+++ b/backend/decky_loader/main.py
@@ -101,6 +101,8 @@ class PluginManager:
self.web_app.add_routes([static("/static", path.join(path.dirname(__file__), 'static'))])
async def handle_crash(self):
+ if not self.reinject:
+ return
new_time = time()
if (new_time - self.last_webhelper_exit < 60):
self.webhelper_crash_count += 1
@@ -118,9 +120,13 @@ class PluginManager:
async def shutdown(self, _: Application):
try:
logger.info(f"Shutting down...")
+ logger.info("Disabling reload...")
+ await self.plugin_loader.disable_reload()
+ logger.info("Killing plugins...")
await self.plugin_loader.shutdown_plugins()
- await self.ws.disconnect()
+ logger.info("Disconnecting from WS...")
self.reinject = False
+ await self.ws.disconnect()
if self.js_ctx_tab:
await self.js_ctx_tab.close_websocket()
self.js_ctx_tab = None