Parcourir la source

LibVT: enforce a minimum size of 1 column and 1 row

Fixes #829
joshua stein il y a 5 ans
Parent
commit
5c25983844
2 fichiers modifiés avec 7 ajouts et 2 suppressions
  1. 5 0
      Libraries/LibVT/Terminal.cpp
  2. 2 2
      Libraries/LibVT/Terminal.h

+ 5 - 0
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;
 

+ 2 - 2
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 };