From ae8cee76aed3934ea382a99ba5acfac5fd30acaf Mon Sep 17 00:00:00 2001 From: lennard <44114474+Dummerle@users.noreply.github.com> Date: Mon, 8 May 2023 18:58:49 +0200 Subject: [PATCH] Fix crash on launch helper exit --- rare/game_launch_helper/__init__.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/rare/game_launch_helper/__init__.py b/rare/game_launch_helper/__init__.py index 68dcd065..9f1a1a9d 100644 --- a/rare/game_launch_helper/__init__.py +++ b/rare/game_launch_helper/__init__.py @@ -346,11 +346,14 @@ class RareLauncher(RareApp): self.start_prepare() def stop(self): - if self.console: - self.game_process.readyReadStandardOutput.disconnect() - self.game_process.readyReadStandardError.disconnect() - self.game_process.finished.disconnect() - self.game_process.errorOccurred.disconnect() + try: + if self.console: + self.game_process.readyReadStandardOutput.disconnect() + self.game_process.readyReadStandardError.disconnect() + self.game_process.finished.disconnect() + self.game_process.errorOccurred.disconnect() + except TypeError as e: + logger.error(f"Failed to disconnect signals: {e}") self.logger.info("Stopping server") try: self.server.close()