Skip to content

Commit 60f159f

Browse files
Fix race with TestApplicationErrorLogger (#26385)
1 parent bc32d3b commit 60f159f

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/Servers/Kestrel/shared/test/TestApplicationErrorLogger.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,11 @@ public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Except
106106

107107
if (_messageFilter?.Invoke(logMessage) == true)
108108
{
109-
_messageFilterTcs.TrySetResult(logMessage);
109+
var localTcs = _messageFilterTcs;
110+
// need to set tcs to null before calling TrySetResult
111+
// to prevent the next WaitForMessage possibly throwing for a non-null tcs
110112
_messageFilterTcs = null;
113+
localTcs.TrySetResult(logMessage);
111114
}
112115
}
113116

0 commit comments

Comments
 (0)