LibVT: Prevent u16 underflow when resizing terminal to a height of 1

Resizing the Terminal window to its smallest size no longer crashes.

Fixes #7296.
This commit is contained in:
Jelle Raaijmakers 2022-11-25 22:51:42 +01:00 committed by Andreas Kling
parent 19e6befddc
commit 441555ea56
Notes: sideshowbarker 2024-07-18 02:47:59 +09:00

View File

@ -781,7 +781,7 @@ void Terminal::scroll_up(u16 region_top, u16 region_bottom, size_t count)
} }
// Set dirty flag on swapped lines. // Set dirty flag on swapped lines.
// The other lines have implicitly been set dirty by being cleared. // The other lines have implicitly been set dirty by being cleared.
for (u16 row = region_top; row <= region_bottom - count; ++row) for (u16 row = region_top; row + count <= region_bottom; ++row)
active_buffer()[row].set_dirty(true); active_buffer()[row].set_dirty(true);
m_client.terminal_history_changed(history_delta); m_client.terminal_history_changed(history_delta);
} }