1
diff --git a/src/screen.c b/src/screen.c
2
index 15d1fd0..d4d6402 100644
5
@@ -2429,6 +2429,13 @@ damageScreenRegion (CompScreen *screen,
7
XUnionRegion (screen->damage, region, screen->damage);
9
+ if (screen->damage->numRects > 50) {
10
+ XDestroyRegion (screen->damage);
11
+ screen->damage = XCreateRegion ();
12
+ XUnionRectWithRegion(&screen->damage->extents,
13
+ screen->damage, screen->damage);
16
screen->damageMask |= COMP_SCREEN_DAMAGE_REGION_MASK;