From e0d48c317cdda97e71548ede18cd3ee9a9df8f32 Mon Sep 17 00:00:00 2001 From: "Marc G. Fournier" Date: Wed, 31 Jul 1996 02:06:00 +0000 Subject: [PATCH] Fixes: Floating point exception in psql Submitted by: Dan McGuirk --- src/interfaces/libpq/fe-exec.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/interfaces/libpq/fe-exec.c b/src/interfaces/libpq/fe-exec.c index 781190cf5a..eeb4ae29dc 100644 --- a/src/interfaces/libpq/fe-exec.c +++ b/src/interfaces/libpq/fe-exec.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-exec.c,v 1.8 1996/07/28 06:54:15 scrappy Exp $ + * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-exec.c,v 1.9 1996/07/31 02:06:00 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -887,7 +887,9 @@ PQprint(FILE *fout, if (po->pager && fout == stdout && isatty(fileno(stdout))) { /* try to pipe to the pager program if possible */ #ifdef TIOCGWINSZ - if (ioctl(fileno(stdout),TIOCGWINSZ,&screen_size) == -1) + if (ioctl(fileno(stdout),TIOCGWINSZ,&screen_size) == -1 || + screen_size.ws_col == 0 || + screen_size.ws_row == 0) { #endif screen_size.ws_row = 24; @@ -897,6 +899,7 @@ PQprint(FILE *fout, #endif pagerenv=getenv("PAGER"); if (pagerenv != NULL && + pagerenv[0] != '\0' && !po->html3 && ((po->expanded && nTups * (nFields+1) >= screen_size.ws_row) || -- 2.40.0