diff --git a/DisplayMagician/Properties/AssemblyInfo.cs b/DisplayMagician/Properties/AssemblyInfo.cs index fc41841..5b56d0e 100644 --- a/DisplayMagician/Properties/AssemblyInfo.cs +++ b/DisplayMagician/Properties/AssemblyInfo.cs @@ -26,8 +26,8 @@ using System.Resources; [assembly: Guid("e4ceaf5e-ad01-4695-b179-31168eb74c48")] // Version information -[assembly: AssemblyVersion("2.1.0.282")] -[assembly: AssemblyFileVersion("2.1.0.282")] +[assembly: AssemblyVersion("2.1.0.285")] +[assembly: AssemblyFileVersion("2.1.0.285")] [assembly: NeutralResourcesLanguageAttribute( "en" )] [assembly: CLSCompliant(true)] diff --git a/DisplayMagician/ShortcutRepository.cs b/DisplayMagician/ShortcutRepository.cs index 595510f..9e805b4 100644 --- a/DisplayMagician/ShortcutRepository.cs +++ b/DisplayMagician/ShortcutRepository.cs @@ -939,22 +939,25 @@ namespace DisplayMagician //processesCreated = ProcessUtils.StartProcess(processToStart.Executable, processToStart.Arguments, processToStart.ProcessPriority); processesCreated = ProcessUtils.StartProcess(processToStart.Executable, processToStart.Arguments, processToStart.ProcessPriority); - // Record the program we started so we can close it later - if (processToStart.CloseOnFinish) + // Record the program we started so we can close it later (if we have any!) + if (processesCreated.Count > 0) { - foreach (Process p in processesCreated) + if (processToStart.CloseOnFinish) { - logger.Debug($"ShortcutRepository/RunShortcut: We need to stop {p.StartInfo.FileName} after the main game or executable is closed."); - } - startProgramsToStop.AddRange(processesCreated); - } - else - { - foreach (Process p in processesCreated) - { - logger.Debug($"ShortcutRepository/RunShortcut: No need to stop {p.StartInfo.FileName} after the main game or executable is closed, so we'll just leave it running"); + foreach (Process p in processesCreated) + { + logger.Debug($"ShortcutRepository/RunShortcut: We need to stop {p.StartInfo.FileName} after the main game or executable is closed."); + } + startProgramsToStop.AddRange(processesCreated); } - } + else + { + foreach (Process p in processesCreated) + { + logger.Debug($"ShortcutRepository/RunShortcut: No need to stop {p.StartInfo.FileName} after the main game or executable is closed, so we'll just leave it running"); + } + } + } } catch (Win32Exception ex) {