diff options
author | 1997-12-03 05:20:47 +0000 | |
---|---|---|
committer | 1997-12-03 05:20:47 +0000 | |
commit | 6f4099fecac342eeff29dd2bf0512f777a62a591 (patch) | |
tree | 30035276ed4d5b07245464d724dd101dc9b5efb4 /lib/libcurses/lib_insch.c | |
parent | merge of ncurses-4.1-971129 (diff) | |
download | wireguard-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.c | 30 |
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); } |