int p2x = p2->x; int p2y = p2->y;
int overlap = 0;
- for (int y=max2(p1y, p2y); y<=min2(p1y+v1->height, p2y+v2->height); y++)
- for (int x=max2(p1x, p2x); x<=min2(p1x+v1->width, p2x+v2->width); x++)
+ for (int y=max2(0, max2(p1y, p2y)); y<min2(page_height_int, min2(p1y+v1->height, p2y+v2->height)); y++)
+ for (int x=max2(0, max2(p1x, p2x)); x<min2(page_width_int, min2(p1x+v1->width, p2x+v2->width)); x++)
{
if (v1->bitmap[(y-p1y)*v1->width + (x-p1x)] &&
v2->bitmap[(y-p2y)*v2->width + (x-p2x)])