From fc361f82a78e8451c357517f2f8f1bdf087c32b0 Mon Sep 17 00:00:00 2001 From: svc64 Date: Wed, 9 Aug 2023 21:12:37 +0300 Subject: [PATCH] Don't recreate the GDB server socket --- src/Ryujinx.HLE/Debugger/Debugger.cs | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/src/Ryujinx.HLE/Debugger/Debugger.cs b/src/Ryujinx.HLE/Debugger/Debugger.cs index fbb12f419..2f13e531a 100644 --- a/src/Ryujinx.HLE/Debugger/Debugger.cs +++ b/src/Ryujinx.HLE/Debugger/Debugger.cs @@ -593,14 +593,12 @@ namespace Ryujinx.HLE.Debugger private void SocketReaderThreadMain() { - restartListen: - try - { - var endpoint = new IPEndPoint(IPAddress.Any, GdbStubPort); - ListenerSocket = new TcpListener(endpoint); - ListenerSocket.Start(); - Logger.Notice.Print(LogClass.GdbStub, $"Currently waiting on {endpoint} for GDB client"); + var endpoint = new IPEndPoint(IPAddress.Any, GdbStubPort); + ListenerSocket = new TcpListener(endpoint); + ListenerSocket.Start(); + Logger.Notice.Print(LogClass.GdbStub, $"Currently waiting on {endpoint} for GDB client"); + while (true) { ClientSocket = ListenerSocket.AcceptSocket(); ClientSocket.NoDelay = true; ReadStream = new NetworkStream(ClientSocket, System.IO.FileAccess.Read); @@ -649,16 +647,6 @@ namespace Ryujinx.HLE.Debugger eof: Logger.Notice.Print(LogClass.GdbStub, "GDB client lost connection"); - goto restartListen; - } - catch (Exception ex) - { - Logger.Error?.Print(LogClass.GdbStub, ex.ToString()); - Logger.Notice.Print(LogClass.GdbStub, "GDB stub socket closed"); - if (!_shuttingDown) - { - goto restartListen; - } } }