breedline: default to 80x25 if size detection fails. 66/2566/1
authorKrisztian Litkey <krisztian.litkey@intel.com>
Mon, 10 Dec 2012 23:39:20 +0000 (01:39 +0200)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Mon, 10 Dec 2012 23:40:32 +0000 (01:40 +0200)
src/breedline/breedline.c

index fa8a9cb..fd4d554 100644 (file)
@@ -677,12 +677,16 @@ static int cleanup_terminal(brl_t *brl)
 static int terminal_size(int fd, int *nrow, int *ncol)
 {
     struct winsize ws;
+    int    col, row;
 
     if (ioctl(fd, TIOCGWINSZ, &ws) == 0) {
+        row = (ws.ws_row > 0 ? ws.ws_row : 80);
+        col = (ws.ws_col > 0 ? ws.ws_col : 25);
+
         if (nrow != NULL)
-            *nrow = ws.ws_row;
+            *nrow = row;
         if (ncol != NULL)
-            *ncol = ws.ws_col;
+            *ncol = col;
 
         return 0;
     }