From 4ed5c13792abb4cf3e54f680f08ab7e881ae668f Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 25 Jan 2020 20:51:49 +0100 Subject: [PATCH] LibVT: Fix off-by-ones in ED (Erase in Display) and EL (Erase in Line) --- Libraries/LibVT/Terminal.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Libraries/LibVT/Terminal.cpp b/Libraries/LibVT/Terminal.cpp index fbb13ac60b..6fad590992 100644 --- a/Libraries/LibVT/Terminal.cpp +++ b/Libraries/LibVT/Terminal.cpp @@ -411,7 +411,7 @@ void Terminal::escape$K(const ParamVector& params) break; case 1: // Clear from cursor to beginning of line. - for (int i = 0; i < m_cursor_column; ++i) { + for (int i = 0; i <= m_cursor_column; ++i) { put_character_at(m_cursor_row, i, ' '); } break; @@ -444,8 +444,8 @@ void Terminal::escape$J(const ParamVector& params) } break; case 1: - /// Clear from cursor to beginning of screen - for (int i = m_cursor_column - 1; i >= 0; --i) + // Clear from cursor to beginning of screen. + for (int i = m_cursor_column; i >= 0; --i) put_character_at(m_cursor_row, i, ' '); for (int row = m_cursor_row - 1; row >= 0; --row) { for (int column = 0; column < m_columns; ++column) {