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.
pull/1/head
Nicholas Marriott 2009-07-17 18:35:11 +00:00
parent ce53936a2b
commit ad006bc6b6
1 changed files with 1 additions and 1 deletions

View File

@ -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);