diff --git a/src/compositor.c b/src/compositor.c index d21459be..b82ba08f 100644 --- a/src/compositor.c +++ b/src/compositor.c @@ -188,7 +188,8 @@ static const pixman_region32_data_t undef_region_data; static void undef_region(pixman_region32_t *region) { - pixman_region32_fini(region); + if (region->data != &undef_region_data) + pixman_region32_fini(region); region->data = (pixman_region32_data_t *) &undef_region_data; }