From f82aa87d141a27271a3494fb734b5a9fc3ee4930 Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Sun, 6 Jun 2021 23:24:07 +0430 Subject: [PATCH] LibLine: Keep the CSI bytes alive across read events Otherwise we would lose the CSI parameters and intermediates if the whole sequence was split between two reads. Fixes #7835. --- Userland/Libraries/LibLine/Editor.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibLine/Editor.cpp b/Userland/Libraries/LibLine/Editor.cpp index 43324b0197f014..82171a7d0278f4 100644 --- a/Userland/Libraries/LibLine/Editor.cpp +++ b/Userland/Libraries/LibLine/Editor.cpp @@ -815,9 +815,9 @@ void Editor::handle_read_event() Utf8View input_view { StringView { m_incomplete_data.data(), valid_bytes } }; size_t consumed_code_points = 0; - Vector csi_parameter_bytes; + static Vector csi_parameter_bytes; + static Vector csi_intermediate_bytes; Vector csi_parameters; - Vector csi_intermediate_bytes; u8 csi_final; enum CSIMod { Shift = 1,