From 5c25983844046f50da9750e10d0ae01f40b1c5e3 Mon Sep 17 00:00:00 2001 From: joshua stein Date: Wed, 15 Jan 2020 21:13:54 -0600 Subject: [PATCH] LibVT: enforce a minimum size of 1 column and 1 row Fixes #829 --- Libraries/LibVT/Terminal.cpp | 5 +++++ Libraries/LibVT/Terminal.h | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Libraries/LibVT/Terminal.cpp b/Libraries/LibVT/Terminal.cpp index 61b72447d4..9ba80fd532 100644 --- a/Libraries/LibVT/Terminal.cpp +++ b/Libraries/LibVT/Terminal.cpp @@ -867,6 +867,11 @@ void Terminal::unimplemented_xterm_escape() void Terminal::set_size(u16 columns, u16 rows) { + if (!columns) + columns = 1; + if (!rows) + rows = 1; + if (columns == m_columns && rows == m_rows) return; diff --git a/Libraries/LibVT/Terminal.h b/Libraries/LibVT/Terminal.h index ab1a843bb0..8f74acfa09 100644 --- a/Libraries/LibVT/Terminal.h +++ b/Libraries/LibVT/Terminal.h @@ -150,8 +150,8 @@ private: int m_scroll_region_top { 0 }; int m_scroll_region_bottom { 0 }; - u16 m_columns { 0 }; - u16 m_rows { 0 }; + u16 m_columns { 1 }; + u16 m_rows { 1 }; u16 m_cursor_row { 0 }; u16 m_cursor_column { 0 };