From 7648280a95954304e5e935e2cead16d836b86eda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Wed, 29 Apr 2020 07:39:39 +0200 Subject: ui: fix line number drawing Fix #830 --- ui-terminal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ui-terminal.c') diff --git a/ui-terminal.c b/ui-terminal.c index b939947..c862f63 100644 --- a/ui-terminal.c +++ b/ui-terminal.c @@ -249,13 +249,13 @@ static void ui_window_draw(UiWin *w) { Selection *sel = view_selections_primary_get(view); const Line *cursor_line = view_cursors_line_get(sel); size_t cursor_lineno = cursor_line->lineno; - char buf[(sizeof(size_t) * CHAR_BIT + 2) / 3 + 1]; + char buf[(sizeof(size_t) * CHAR_BIT + 2) / 3 + 1 + 1]; int x = win->x, y = win->y; int view_width = view_width_get(view); Cell *cells = ui->cells + y * ui->width; if (x + sidebar_width + view_width > ui->width) view_width = ui->width - x - sidebar_width; - for (const Line *l = line; l; l = l->next) { + for (const Line *l = line; l; l = l->next, y++) { if (sidebar) { if (!l->lineno || !l->len || l->lineno == prev_lineno) { memset(buf, ' ', sizeof(buf)); -- cgit v1.2.3