From 66c6e0035e577e00d36c908554192abad052b6f4 Mon Sep 17 00:00:00 2001 From: Sergey Bugaev Date: Fri, 29 May 2020 22:13:51 +0300 Subject: [PATCH] LibVT: Fix emitting \0 when pressing a modifier key This causes the kernel to return EOF, which in turn confuses everything. This is a regression from the LibVT port of VirtualConsole. --- Libraries/LibVT/Terminal.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Libraries/LibVT/Terminal.cpp b/Libraries/LibVT/Terminal.cpp index d35f64066e..22af6fa62b 100644 --- a/Libraries/LibVT/Terminal.cpp +++ b/Libraries/LibVT/Terminal.cpp @@ -1046,6 +1046,11 @@ void Terminal::handle_key_press(KeyCode key, u8 character, u8 flags) break; } + if (!character) { + // Probably a modifier being pressed. + return; + } + if (shift && key == KeyCode::Key_Tab) { emit_string("\033[Z"); return;