summaryrefslogtreecommitdiffstats
path: root/lib/libcurses/lib_overlay.c
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>1998-01-17 16:27:30 +0000
committermillert <millert@openbsd.org>1998-01-17 16:27:30 +0000
commit3ef968cd5e6a7f59ac4f665918a97e4597335327 (patch)
tree6a160bb76b356b97b64f438f63a11b6c82c5bb8a /lib/libcurses/lib_overlay.c
parentAdd _ti_get_screensize(), like ncurses's _nc_get_screensize() (diff)
downloadwireguard-openbsd-3ef968cd5e6a7f59ac4f665918a97e4597335327.tar.xz
wireguard-openbsd-3ef968cd5e6a7f59ac4f665918a97e4597335327.zip
Use _ti_get_screensize() from libtermlib to update screen size if changed
after a program is suspended. Define EXTERN_TERMINFO in curses.h. Update to ncurses-4.1-980103 and crank minor.
Diffstat (limited to 'lib/libcurses/lib_overlay.c')
-rw-r--r--lib/libcurses/lib_overlay.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/libcurses/lib_overlay.c b/lib/libcurses/lib_overlay.c
index 991e84147d1..fd08c4e5b63 100644
--- a/lib/libcurses/lib_overlay.c
+++ b/lib/libcurses/lib_overlay.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: lib_overlay.c,v 1.4 1997/12/14 23:15:47 millert Exp $ */
+/* $OpenBSD: lib_overlay.c,v 1.5 1998/01/17 16:27:35 millert Exp $ */
/***************************************************************************
@@ -31,7 +31,7 @@
#include <curses.priv.h>
-MODULE_ID("Id: lib_overlay.c,v 1.10 1997/12/03 15:47:41 Alexander.V.Lukyanov Exp $")
+MODULE_ID("Id: lib_overlay.c,v 1.11 1997/12/19 17:04:06 xtang Exp $")
static int overlap(const WINDOW *const s, WINDOW *const d, int const flag)
{
@@ -40,6 +40,10 @@ int sminrow, smincol, dminrow, dmincol, dmaxrow, dmaxcol;
T(("overlap : sby %d, sbx %d, smy %d, smx %d, dby %d, dbx %d, dmy %d, dmx %d",
s->_begy, s->_begx, s->_maxy, s->_maxx,
d->_begy, d->_begx, d->_maxy, d->_maxx));
+
+ if (!s || !d)
+ returnCode(ERR);
+
sminrow = max(s->_begy, d->_begy) - s->_begy;
smincol = max(s->_begx, d->_begx) - s->_begx;
dminrow = max(s->_begy, d->_begy) - d->_begy;