diff --git a/src/Microsoft.DotNet.ScenarioTests.Common/ExecuteHelper.cs b/src/Microsoft.DotNet.ScenarioTests.Common/ExecuteHelper.cs index 58ad33255..4e799ecf4 100644 --- a/src/Microsoft.DotNet.ScenarioTests.Common/ExecuteHelper.cs +++ b/src/Microsoft.DotNet.ScenarioTests.Common/ExecuteHelper.cs @@ -82,13 +82,21 @@ public static (Process Process, string StdOut, string StdErr) ExecuteProcess( throw new InvalidOperationException(msg); } - string output = stdOutput.ToString().Trim(); + string output; + lock (stdOutput) + { + output = stdOutput.ToString().Trim(); + } if (logOutput && !string.IsNullOrWhiteSpace(output)) { outputHelper.WriteLine(output); } - string error = stdError.ToString().Trim(); + string error; + lock (stdError) + { + error = stdError.ToString().Trim(); + } if (logOutput && !string.IsNullOrWhiteSpace(error)) { outputHelper.WriteLine(error);