diff --git a/src/metrics.cpp b/src/metrics.cpp index 8c4de496a..a5480838e 100644 --- a/src/metrics.cpp +++ b/src/metrics.cpp @@ -13,6 +13,7 @@ #include #include #include +#include AtomicCounter transactionsValidated; AtomicCounter ehSolverRuns; @@ -196,11 +197,11 @@ void ThreadShowMetricsScreen() // Get current window size if (isatty(STDOUT_FILENO)) { - struct winsize w; - ioctl(STDOUT_FILENO, TIOCGWINSZ, &w); - if (w.ws_col) { - cols = w.ws_col; - } + struct winsize w; + w.ws_col = 0; + if (ioctl(STDOUT_FILENO, TIOCGWINSZ, &w) != -1 && w.ws_col != 0) { + cols = w.ws_col; + } } // Erase below current position