summaryrefslogtreecommitdiff
path: root/lib/libncurses/lib_pad.c
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>1994-12-02 06:40:24 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>1994-12-02 06:40:24 +0000
commit795172f7a504475a68702297052619a5c90dbfbf (patch)
tree0beef683196d6d2f76165d3756c20ac09c0ee20b /lib/libncurses/lib_pad.c
parent766ee5695e87f2a4f5c3d4fb858e68e3369ac401 (diff)
Notes
Diffstat (limited to 'lib/libncurses/lib_pad.c')
-rw-r--r--lib/libncurses/lib_pad.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/libncurses/lib_pad.c b/lib/libncurses/lib_pad.c
index 75a639c84124..11a005480802 100644
--- a/lib/libncurses/lib_pad.c
+++ b/lib/libncurses/lib_pad.c
@@ -84,15 +84,16 @@ int m, n;
return ERR;
T(("three"));
- if ((pminrow + smaxrow > win->_maxy) || (pmincol + smaxcol > win->_maxx))
+ if ((pminrow + smaxrow - sminrow > win->_maxy) ||
+ (pmincol + smaxcol - smincol > win->_maxx))
return ERR;
T(("pad being refreshed"));
- for (i = pminrow, m = sminrow; i <= smaxrow + pminrow; i++, m++) {
- j = pmincol;
- n = j + smincol;
- for (; j <= pmincol + smaxcol; j++, n++) {
+ for (i = pminrow, m = sminrow; i <= pminrow + smaxrow-sminrow;
+ i++, m++) {
+ for (j = pmincol, n = smincol; j <= pmincol + smaxcol-smincol;
+ j++, n++) {
if (win->_line[i][j] != newscr->_line[m][n]) {
newscr->_line[m][n] = win->_line[i][j];