diff --git a/GUI.NET/SingleInstance.cs b/GUI.NET/SingleInstance.cs index afbc9809..7311dbd6 100644 --- a/GUI.NET/SingleInstance.cs +++ b/GUI.NET/SingleInstance.cs @@ -104,16 +104,18 @@ namespace Mesen.GUI } } else { try { - using(NamedPipeServerStream server = new NamedPipeServerStream(_identifier.ToString())) { - using(StreamReader reader = new StreamReader(server)) { - server.WaitForConnection(); + while(true) { + using(NamedPipeServerStream server = new NamedPipeServerStream(_identifier.ToString())) { + using(StreamReader reader = new StreamReader(server)) { + server.WaitForConnection(); - List arguments = new List(); - while(server.IsConnected) { - arguments.Add(reader.ReadLine()); + List arguments = new List(); + while(server.IsConnected) { + arguments.Add(reader.ReadLine()); + } + + ThreadPool.QueueUserWorkItem(new WaitCallback(CallOnArgumentsReceived), arguments.ToArray()); } - - ThreadPool.QueueUserWorkItem(new WaitCallback(CallOnArgumentsReceived), arguments.ToArray()); } } } catch(IOException) {