summaryrefslogtreecommitdiffstats
path: root/lib/libcurses/lib_insch.c
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>1997-12-03 05:20:47 +0000
committermillert <millert@openbsd.org>1997-12-03 05:20:47 +0000
commit6f4099fecac342eeff29dd2bf0512f777a62a591 (patch)
tree30035276ed4d5b07245464d724dd101dc9b5efb4 /lib/libcurses/lib_insch.c
parentmerge of ncurses-4.1-971129 (diff)
downloadwireguard-openbsd-6f4099fecac342eeff29dd2bf0512f777a62a591.tar.xz
wireguard-openbsd-6f4099fecac342eeff29dd2bf0512f777a62a591.zip
Merge of ncurses-4.1-971129
Diffstat (limited to 'lib/libcurses/lib_insch.c')
-rw-r--r--lib/libcurses/lib_insch.c30
1 files changed, 18 insertions, 12 deletions
diff --git a/lib/libcurses/lib_insch.c b/lib/libcurses/lib_insch.c
index 1702208019e..b94a6f64676 100644
--- a/lib/libcurses/lib_insch.c
+++ b/lib/libcurses/lib_insch.c
@@ -1,3 +1,5 @@
+/* $OpenBSD: lib_insch.c,v 1.3 1997/12/03 05:21:20 millert Exp $ */
+
/***************************************************************************
* COPYRIGHT NOTICE *
@@ -30,27 +32,31 @@
#include <curses.priv.h>
-MODULE_ID("Id: lib_insch.c,v 1.7 1997/04/12 17:43:02 tom Exp $")
+MODULE_ID("Id: lib_insch.c,v 1.8 1997/09/20 15:02:34 juergen Exp $")
int winsch(WINDOW *win, chtype c)
{
+int code = ERR;
chtype *temp1, *temp2;
chtype *end;
T((T_CALLED("winsch(%p, %s)"), win, _tracechtype(c)));
- end = &win->_line[win->_cury].text[win->_curx];
- temp1 = &win->_line[win->_cury].text[win->_maxx];
- temp2 = temp1 - 1;
+ if (win) {
+ end = &win->_line[win->_cury].text[win->_curx];
+ temp1 = &win->_line[win->_cury].text[win->_maxx];
+ temp2 = temp1 - 1;
- while (temp1 > end)
+ while (temp1 > end)
*temp1-- = *temp2--;
-
- *temp1 = _nc_render(win, c);
-
- win->_line[win->_cury].lastchar = win->_maxx;
- if (win->_line[win->_cury].firstchar == _NOCHANGE
- || win->_line[win->_cury].firstchar > win->_curx)
+
+ *temp1 = _nc_render(win, c);
+
+ win->_line[win->_cury].lastchar = win->_maxx;
+ if (win->_line[win->_cury].firstchar == _NOCHANGE
+ || win->_line[win->_cury].firstchar > win->_curx)
win->_line[win->_cury].firstchar = win->_curx;
- returnCode(OK);
+ code = OK;
+ }
+ returnCode(code);
}