Restart socket when able
This commit is contained in:
parent
1cef40131a
commit
5a34d80f98
1 changed files with 7 additions and 1 deletions
|
@ -26,6 +26,7 @@ namespace Ryujinx.HLE.Debugger
|
||||||
private BlockingCollection<IMessage> Messages = new BlockingCollection<IMessage>(1);
|
private BlockingCollection<IMessage> Messages = new BlockingCollection<IMessage>(1);
|
||||||
private Thread SocketThread;
|
private Thread SocketThread;
|
||||||
private Thread HandlerThread;
|
private Thread HandlerThread;
|
||||||
|
private bool _shuttingDown = false;
|
||||||
|
|
||||||
private ulong? cThread;
|
private ulong? cThread;
|
||||||
private ulong? gThread;
|
private ulong? gThread;
|
||||||
|
@ -633,7 +634,10 @@ namespace Ryujinx.HLE.Debugger
|
||||||
{
|
{
|
||||||
Logger.Error?.Print(LogClass.GdbStub, ex.ToString());
|
Logger.Error?.Print(LogClass.GdbStub, ex.ToString());
|
||||||
Logger.Notice.Print(LogClass.GdbStub, "GDB stub socket closed");
|
Logger.Notice.Print(LogClass.GdbStub, "GDB stub socket closed");
|
||||||
return;
|
if (!_shuttingDown)
|
||||||
|
{
|
||||||
|
goto restartListen;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -689,6 +693,8 @@ namespace Ryujinx.HLE.Debugger
|
||||||
{
|
{
|
||||||
if (disposing)
|
if (disposing)
|
||||||
{
|
{
|
||||||
|
_shuttingDown = true;
|
||||||
|
|
||||||
if (HandlerThread.IsAlive)
|
if (HandlerThread.IsAlive)
|
||||||
{
|
{
|
||||||
Messages.Add(new AbortMessage());
|
Messages.Add(new AbortMessage());
|
||||||
|
|
Loading…
Reference in a new issue