summaryrefslogtreecommitdiffstats
path: root/lib/libncurses/lib_pad.c
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1994-12-02 06:40:24 +0000
committerache <ache@FreeBSD.org>1994-12-02 06:40:24 +0000
commitda3bc85e1374c51c5dced6baacf60288a5a3ea40 (patch)
tree0beef683196d6d2f76165d3756c20ac09c0ee20b /lib/libncurses/lib_pad.c
parentd856190a55e1ac4bbc1e389083c70c3a9c37746e (diff)
downloadFreeBSD-src-da3bc85e1374c51c5dced6baacf60288a5a3ea40.zip
FreeBSD-src-da3bc85e1374c51c5dced6baacf60288a5a3ea40.tar.gz
Upgrade to version 1.8.6
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 75a639c..11a0054 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];
OpenPOWER on IntegriCloud