From 645959c49005bae1e04c4b88f68edefdb6f77060 Mon Sep 17 00:00:00 2001 From: merry Date: Sat, 19 Feb 2022 15:59:24 +0000 Subject: [PATCH] Restart socket when able --- Ryujinx.HLE/Debugger/Debugger.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Ryujinx.HLE/Debugger/Debugger.cs b/Ryujinx.HLE/Debugger/Debugger.cs index 802448b71..2239e5f80 100644 --- a/Ryujinx.HLE/Debugger/Debugger.cs +++ b/Ryujinx.HLE/Debugger/Debugger.cs @@ -26,6 +26,7 @@ namespace Ryujinx.HLE.Debugger private BlockingCollection Messages = new BlockingCollection(1); private Thread SocketThread; private Thread HandlerThread; + private bool _shuttingDown = false; private ulong? cThread; private ulong? gThread; @@ -634,7 +635,10 @@ namespace Ryujinx.HLE.Debugger catch (Exception) { Logger.Notice.Print(LogClass.GdbStub, "GDB stub socket closed"); - return; + if (!_shuttingDown) + { + goto restartListen; + } } } @@ -690,6 +694,8 @@ namespace Ryujinx.HLE.Debugger { if (disposing) { + _shuttingDown = true; + if (HandlerThread.IsAlive) { Messages.Add(new AbortMessage());