diff --git a/src/Tgstation.Server.Host/Core/ProcessExecutor.cs b/src/Tgstation.Server.Host/Core/ProcessExecutor.cs index 9a7c9b85be..32d00b207d 100644 --- a/src/Tgstation.Server.Host/Core/ProcessExecutor.cs +++ b/src/Tgstation.Server.Host/Core/ProcessExecutor.cs @@ -23,7 +23,19 @@ namespace Tgstation.Server.Host.Core { handle.EnableRaisingEvents = true; var tcs = new TaskCompletionSource(); - handle.Exited += (a, b) => tcs.SetResult(handle.ExitCode); + handle.Exited += (a, b) => + { + int exitCode; + try + { + exitCode = handle.ExitCode; + } + catch (InvalidOperationException) + { + return; + } + tcs.SetResult(exitCode); + }; return tcs.Task; }