aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/libncurses/lib_insdel.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libncurses/lib_insdel.c b/lib/libncurses/lib_insdel.c
index aca7cc39dfd2..73d736506c4a 100644
--- a/lib/libncurses/lib_insdel.c
+++ b/lib/libncurses/lib_insdel.c
@@ -25,7 +25,9 @@ winsdelln(WINDOW *win, int n)
if (n == 0)
return OK;
- if (n < 0 && win->_cury - n >= win->_maxy)
+ if (n == -1 && win->_cury == win->_maxy)
+ return wclrtoeol(win);
+ if (n < 0 && win->_cury - n > win->_maxy)
/* request to delete too many lines */
/* should we truncate to an appropriate number? */
return ERR;