diff options
-rw-r--r-- | src/sna/sna_damage.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/sna/sna_damage.c b/src/sna/sna_damage.c index 47e88835..f80ce229 100644 --- a/src/sna/sna_damage.c +++ b/src/sna/sna_damage.c @@ -641,7 +641,7 @@ static struct sna_damage *__sna_damage_add_box(struct sna_damage *damage, break; } - if (REGION_NUM_RECTS(&damage->region) <= 1 || + if (damage->region.data == NULL || box_contains_region(box, &damage->region)) { _pixman_region_union_box(&damage->region, box); assert(damage->region.extents.x2 > damage->region.extents.x1); @@ -679,7 +679,7 @@ inline static struct sna_damage *__sna_damage_add(struct sna_damage *damage, if (region->data == NULL) return __sna_damage_add_box(damage, ®ion->extents); - if (REGION_NUM_RECTS(&damage->region) <= 1) { + if (damage->region.data == NULL) { pixman_region_union(&damage->region, &damage->region, region); assert(damage->region.extents.x2 > damage->region.extents.x1); assert(damage->region.extents.y2 > damage->region.extents.y1); |