From b7d5ababc641e86e70308f182ad768b5fc1e99a1 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Wed, 19 Jul 2017 05:03:50 -0400 Subject: better fix for empty rows --- src/screen.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/screen.c b/src/screen.c index 73c00e2..2505f8f 100644 --- a/src/screen.c +++ b/src/screen.c @@ -915,7 +915,7 @@ void vt100_screen_set_icon_name(VT100Screen *vt, char *buf, size_t len) int vt100_screen_row_max_col(VT100Screen *vt, int row) { struct vt100_cell *cells = vt->grid->rows[row].cells; - int i, max = 0; + int i, max = -1; for (i = 0; i < vt->grid->max.col; ++i) { if (cells[i].len) { @@ -923,6 +923,10 @@ int vt100_screen_row_max_col(VT100Screen *vt, int row) } } + if (max == -1) { + return 0; + } + return max + ((max < vt->grid->max.col - 1 && cells[max].is_wide) ? 2 : 1); } -- cgit v1.2.3