X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Flib_addch.c;h=fdb26415b205c32ac0c91e21c86ab1c2f294a40a;hp=7c70fa63c062c29b913f532ac7d6994cc44451cf;hb=b116355ab2af379e49fd0be31bdd440fc14fd902;hpb=88e7914acafc37f84af25b80f403eb4290e423d4 diff --git a/ncurses/base/lib_addch.c b/ncurses/base/lib_addch.c index 7c70fa63..fdb26415 100644 --- a/ncurses/base/lib_addch.c +++ b/ncurses/base/lib_addch.c @@ -36,7 +36,7 @@ #include #include -MODULE_ID("$Id: lib_addch.c,v 1.132 2019/05/04 20:46:24 tom Exp $") +MODULE_ID("$Id: lib_addch.c,v 1.133 2019/05/11 19:51:02 tom Exp $") static const NCURSES_CH_T blankchar = NewChar(BLANK_TEXT); @@ -125,7 +125,7 @@ newline_forces_scroll(WINDOW *win, NCURSES_SIZE_T *ypos) if (*ypos == win->_regbottom) { *ypos = win->_regbottom; result = TRUE; - } else { + } else if (*ypos < win->_maxy) { *ypos = (NCURSES_SIZE_T) (*ypos + 1); } } else if (*ypos < win->_maxy) { @@ -343,6 +343,7 @@ waddch_literal(WINDOW *win, NCURSES_CH_T ch) return ERR; x = win->_curx; y = win->_cury; + CHECK_POSITION(win, x, y); line = win->_line + y; } /* @@ -447,6 +448,7 @@ waddch_nosync(WINDOW *win, const NCURSES_CH_T ch) */ x = win->_curx; y = win->_cury; + CHECK_POSITION(win, x, y); switch (t) { case '\t':