- y_top = max(win1->_begy, win2->_begy);
- y_bot = min(win1->_maxy, win2->_maxy);
- x_left = max(win1->_begx, win2->_begx);
- x_right = min(win1->_maxx, win2->_maxx);
- starty = y_top - win1->_begy;
- startx = x_left - win1->_begx;
- endy = y_bot - win1->_begy;
- endx = x_right - win1->_begx;
- for (y = starty; y < endy; y++) {
+ starty = max(win1->_begy, win2->_begy) - win1->_begy;
+ startx = max(win1->_begx, win2->_begx) - win1->_begx;
+ endy = min(win1->_maxy, win2->_maxy) - win1->_begy - 1;
+ endx = min(win1->_maxx, win2->_maxx) - win1->_begx - 1;
+ for (y = starty; y <= endy; y++) {