diff --git a/libs/esl/fs_cli.c b/libs/esl/fs_cli.c index b7b764427d..55b299b570 100644 --- a/libs/esl/fs_cli.c +++ b/libs/esl/fs_cli.c @@ -139,10 +139,10 @@ static void screen_size(int *x, int *y) #elif defined(TIOCGWINSZ) struct winsize w; - ioctl(0, TIOCGWINSZ, &w); - - if (x) *x = w.ws_col; - if (y) *y = w.ws_row; + if ( (ioctl(0, TIOCGWINSZ, &w)) >= 0 ) { + if (x) *x = w.ws_col; + if (y) *y = w.ws_row; + } #else if (x) *x = 80; if (y) *y = 24;