From db2422d0d3f1d328b149f87a0715d21d94dc8562 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 3 Feb 2019 04:04:42 +0100 Subject: [PATCH] Terminal: Constrain the cursor inside the terminal rect. --- Terminal/Terminal.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Terminal/Terminal.cpp b/Terminal/Terminal.cpp index c85f747581..3f6981f09f 100644 --- a/Terminal/Terminal.cpp +++ b/Terminal/Terminal.cpp @@ -407,8 +407,10 @@ void Terminal::scroll_up() set_cursor(new_row, 0); } -void Terminal::set_cursor(unsigned row, unsigned column) +void Terminal::set_cursor(unsigned a_row, unsigned a_column) { + unsigned row = min(a_row, m_rows - 1u); + unsigned column = min(a_column, m_columns - 1u); if (row == m_cursor_row && column == m_cursor_column) return; ASSERT(row < rows());