From e2e099bdf3382743f7562b57e218dda5d3e7fb96 Mon Sep 17 00:00:00 2001 From: Souryo Date: Fri, 14 Apr 2017 19:28:04 -0400 Subject: [PATCH] Fixed "single instance" option bug --- GUI.NET/SingleInstance.cs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) 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) {