From dd4c42fa3dd821733ca41851e5e699b3cdf57818 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Sun, 7 Jun 2020 12:14:36 +0200 Subject: ui: fix terminal UI on serial console Make sure we do not override the 80x24 default terminal size with zero size as reported by an actual serial console. --- ui-terminal.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ui-terminal.c b/ui-terminal.c index c862f63..9cdfd7e 100644 --- a/ui-terminal.c +++ b/ui-terminal.c @@ -371,13 +371,13 @@ static void ui_resize(Ui *ui) { int width = 80, height = 24; if (ioctl(STDERR_FILENO, TIOCGWINSZ, &ws) != -1) { - width = ws.ws_col; - height = ws.ws_row; + if (ws.ws_col > 0) + width = ws.ws_col; + if (ws.ws_row > 0) + height = ws.ws_row; } - width = MAX(width, 1); width = MIN(width, MAX_WIDTH); - height = MAX(height, 1); height = MIN(height, MAX_HEIGHT); if (!ui_term_backend_resize(tui, width, height)) return; -- cgit v1.2.3