Kill the message handler thread when killing the debugger
This commit is contained in:
parent
6b74bcec7c
commit
bca3939a65
2 changed files with 11 additions and 1 deletions
|
@ -167,6 +167,9 @@ namespace Ryujinx.HLE.Debugger
|
||||||
DebugProcess.DebugStop();
|
DebugProcess.DebugStop();
|
||||||
Reply($"T05thread:{ctx.ThreadUid:x};");
|
Reply($"T05thread:{ctx.ThreadUid:x};");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case KillMessage:
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -732,8 +735,9 @@ namespace Ryujinx.HLE.Debugger
|
||||||
ReadStream?.Close();
|
ReadStream?.Close();
|
||||||
WriteStream?.Close();
|
WriteStream?.Close();
|
||||||
DebuggerThread.Join();
|
DebuggerThread.Join();
|
||||||
Messages.Dispose();
|
Messages.Add(new KillMessage());
|
||||||
MessageHandlerThread.Join();
|
MessageHandlerThread.Join();
|
||||||
|
Messages.Dispose();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
6
src/Ryujinx.HLE/Debugger/Message/KillMessage.cs
Normal file
6
src/Ryujinx.HLE/Debugger/Message/KillMessage.cs
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
namespace Ryujinx.HLE.Debugger
|
||||||
|
{
|
||||||
|
struct KillMessage : IMessage
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue