diff options
| author | Andrey A. Chernov <ache@FreeBSD.org> | 1994-12-02 06:40:24 +0000 |
|---|---|---|
| committer | Andrey A. Chernov <ache@FreeBSD.org> | 1994-12-02 06:40:24 +0000 |
| commit | 795172f7a504475a68702297052619a5c90dbfbf (patch) | |
| tree | 0beef683196d6d2f76165d3756c20ac09c0ee20b /lib/libncurses/lib_pad.c | |
| parent | 766ee5695e87f2a4f5c3d4fb858e68e3369ac401 (diff) | |
Notes
Diffstat (limited to 'lib/libncurses/lib_pad.c')
| -rw-r--r-- | lib/libncurses/lib_pad.c | 11 |
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]; |
