From dee29b50b1f9cbb311e1da5d7e4561ee180ab8a0 Mon Sep 17 00:00:00 2001 From: BDisp Date: Thu, 30 May 2024 21:50:17 +0100 Subject: [PATCH] Fixes #3518. v1 NetDriver throws System.InvalidOperationException when a key is pressed. --- Terminal.Gui/ConsoleDrivers/NetDriver.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Terminal.Gui/ConsoleDrivers/NetDriver.cs b/Terminal.Gui/ConsoleDrivers/NetDriver.cs index 811426f44..156c08f9d 100644 --- a/Terminal.Gui/ConsoleDrivers/NetDriver.cs +++ b/Terminal.Gui/ConsoleDrivers/NetDriver.cs @@ -177,7 +177,15 @@ namespace Terminal.Gui { ConsoleKeyInfo newConsoleKeyInfo = default; while (true) { - ConsoleKeyInfo consoleKeyInfo = Console.ReadKey (true); + ConsoleKeyInfo consoleKeyInfo; + + try { + consoleKeyInfo = Console.ReadKey (true); + } catch (InvalidOperationException ex) { + + return; + } + if ((consoleKeyInfo.KeyChar == (char)Key.Esc && !isEscSeq) || (consoleKeyInfo.KeyChar != (char)Key.Esc && isEscSeq)) { if (cki == null && consoleKeyInfo.KeyChar != (char)Key.Esc && isEscSeq) {