Bug 1014654. Handle empty regions in SimplifyOutwardByArea().

This commit is contained in:
Jeff Muizelaar 2014-05-22 12:36:32 -04:00
Родитель e2b5275fc3
Коммит 0014fc1ded
2 изменённых файлов: 10 добавлений и 0 удалений

Просмотреть файл

@ -313,6 +313,11 @@ void nsRegion::SimplifyOutwardByArea(uint32_t aThreshold)
pixman_box32_t *boxes;
int n;
boxes = pixman_region32_rectangles(&mImpl, &n);
// if we have no rectangles then we're done
if (!n)
return;
pixman_box32_t *end = boxes + n;
pixman_box32_t *topRectsEnd = boxes+1;
pixman_box32_t *topRects = boxes;

Просмотреть файл

@ -276,5 +276,10 @@ TEST(Gfx, RegionSimplify) {
"regions not merged";
}
{ // empty region
// just make sure this doesn't crash.
nsRegion r;
r.SimplifyOutwardByArea(100);
}
}