From cbac302ba122eeeec60b119beb58336f195448ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Thu, 11 Jul 2019 18:25:46 +0200 Subject: [PATCH] scrollback: fix assertions in debug builds; need to wrap row number --- commands.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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)",