diff --git a/commands.c b/commands.c index 0292d9fa..0fd2f66c 100644 --- a/commands.c +++ b/commands.c @@ -52,7 +52,7 @@ cmd_scrollback_up(struct terminal *term, int rows) #if defined(_DEBUG) for (int r = 0; r < term->rows; r++) - assert(term->grid->rows[new_view + r] != NULL); + assert(term->grid->rows[(new_view + r) % term->grid->num_rows] != NULL); #endif LOG_DBG("scrollback UP: %d -> %d (offset = %d, end = %d, rows = %d)", @@ -113,7 +113,7 @@ cmd_scrollback_down(struct terminal *term, int rows) #if defined(_DEBUG) for (int r = 0; r < term->rows; r++) - assert(term->grid->rows[new_view + r] != NULL); + assert(term->grid->rows[(new_view + r) % term->grid->num_rows] != NULL); #endif LOG_DBG("scrollback DOWN: %d -> %d (offset = %d, end = %d, rows = %d)",