From: Tom Deseyn Date: Thu, 27 Aug 2020 17:53:49 +0000 (+0200) Subject: Console.Unix: fix window size not always being invalidated (#41317) X-Git-Tag: submit/tizen/20210909.063632~5741 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2f1ece19ff8e4a4fe903a8df6ac66f76d2d1dec3;p=platform%2Fupstream%2Fdotnet%2Fruntime.git Console.Unix: fix window size not always being invalidated (#41317) Ensure signal handlers are setup to invalidate cached values for window size. --- diff --git a/src/libraries/System.Console/src/System/ConsolePal.Unix.cs b/src/libraries/System.Console/src/System/ConsolePal.Unix.cs index 017c55e..6393a06 100644 --- a/src/libraries/System.Console/src/System/ConsolePal.Unix.cs +++ b/src/libraries/System.Console/src/System/ConsolePal.Unix.cs @@ -1357,6 +1357,9 @@ namespace System private static void CheckTerminalSettingsInvalidated() { + // Register for signals that invalidate cached values. + EnsureConsoleInitialized(); + bool invalidateSettings = Interlocked.CompareExchange(ref s_invalidateCachedSettings, 0, 1) == 1; if (invalidateSettings) {