mirror of
https://github.com/tmate-io/tmate.git
synced 2025-02-22 21:31:16 +01:00
When resizing a screen smaller in alternate screen mode, all the lines needed
could be consumed by deleting from the bottom, leaving none to be removed from the top. In this case, don't call grid_view_delete_lines with ny of 0 as this is incorrect and causes a bounds check to fatal error if built with -DDEBUG.
This commit is contained in:
parent
ce53936a2b
commit
ad006bc6b6
2
screen.c
2
screen.c
@ -183,7 +183,7 @@ screen_resize_y(struct screen *s, u_int sy)
|
||||
available = s->cy;
|
||||
if (gd->flags & GRID_HISTORY)
|
||||
gd->hsize += needed;
|
||||
else if (available > 0) {
|
||||
else if (needed > 0 && available > 0) {
|
||||
if (available > needed)
|
||||
available = needed;
|
||||
grid_view_delete_lines(gd, 0, available);
|
||||
|
Loading…
Reference in New Issue
Block a user