From 4689f3f38277bb64981fc960e8e384e2d065d659 Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Wed, 15 Oct 2025 17:13:05 +0200 Subject: Make it work again on OpenBSD - Some unused variables - Fix zero window size under lldb - Make instantiation of languages more robust --- src/dged/display.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/dged/display.c') diff --git a/src/dged/display.c b/src/dged/display.c index e39391b..e992cc9 100644 --- a/src/dged/display.c +++ b/src/dged/display.c @@ -7,6 +7,7 @@ #include #include +#include #include #include #include @@ -91,7 +92,15 @@ struct command_list { struct winsize getsize(void) { struct winsize ws; - ioctl(STDOUT_FILENO, TIOCGWINSZ, &ws); + if (ioctl(STDOUT_FILENO, TIOCGWINSZ, &ws) == -1 || ws.ws_row == 0 || + ws.ws_col == 0) { + int fd = open("/dev/tty", O_RDONLY); + if (fd != -1) { + ioctl(fd, TIOCGWINSZ, &ws); + close(fd); + } + } + return ws; } -- cgit v1.2.3