From 5a92202a49ef52d484b965317ce3722d088b4606 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Wed, 10 Jul 2019 16:36:10 +0200 Subject: [PATCH] scrollback: in debug, verify all rows in the view are initialized --- commands.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/commands.c b/commands.c index 75ce8cee..0292d9fa 100644 --- a/commands.c +++ b/commands.c @@ -50,6 +50,11 @@ cmd_scrollback_up(struct terminal *term, int rows) new_view = end + 1; } +#if defined(_DEBUG) + for (int r = 0; r < term->rows; r++) + assert(term->grid->rows[new_view + r] != NULL); +#endif + LOG_DBG("scrollback UP: %d -> %d (offset = %d, end = %d, rows = %d)", term->grid->view, new_view, term->grid->offset, end, term->grid->num_rows); @@ -106,6 +111,10 @@ cmd_scrollback_down(struct terminal *term, int rows) new_view = term->grid->offset; } +#if defined(_DEBUG) + for (int r = 0; r < term->rows; r++) + assert(term->grid->rows[new_view + r] != NULL); +#endif LOG_DBG("scrollback DOWN: %d -> %d (offset = %d, end = %d, rows = %d)", term->grid->view, new_view, term->grid->offset, end, term->grid->num_rows);