Console.Unix: fix window size not always being invalidated (#41317)
authorTom Deseyn <tom.deseyn@gmail.com>
Thu, 27 Aug 2020 17:53:49 +0000 (19:53 +0200)
committerGitHub <noreply@github.com>
Thu, 27 Aug 2020 17:53:49 +0000 (19:53 +0200)
Ensure signal handlers are setup to invalidate cached values
for window size.

src/libraries/System.Console/src/System/ConsolePal.Unix.cs

index 017c55e..6393a06 100644 (file)
@@ -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)
             {