diff --git a/src/Cli/dotnet/Installer/Windows/TimestampedFileLogger.cs b/src/Cli/dotnet/Installer/Windows/TimestampedFileLogger.cs index a2f520863edc..280184a3bb7e 100644 --- a/src/Cli/dotnet/Installer/Windows/TimestampedFileLogger.cs +++ b/src/Cli/dotnet/Installer/Windows/TimestampedFileLogger.cs @@ -176,7 +176,18 @@ protected override void WriteMessage(string message) { if (!_messageQueue.IsAddingCompleted) { - _messageQueue.Add(message); + try + { + _messageQueue.Add(message); + } + catch (ObjectDisposedException) + { + // The logger was disposed between the IsAddingCompleted check and Add. + } + catch (InvalidOperationException) + { + // CompleteAdding was called between the IsAddingCompleted check and Add. + } } } } diff --git a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers.sarif b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers.sarif index 07aaa4edfbba..498b1e3a5e93 100644 --- a/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers.sarif +++ b/src/Microsoft.CodeAnalysis.NetAnalyzers/src/Microsoft.CodeAnalysis.NetAnalyzers.sarif @@ -7092,4 +7092,4 @@ } } ] -} +} \ No newline at end of file