compositor: Fix a couple of region leaks
authorKristian Høgsberg <krh@bitplanet.net>
Fri, 24 Jun 2011 01:11:19 +0000 (21:11 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 24 Jun 2011 01:11:19 +0000 (21:11 -0400)
compositor/compositor.c

index 99b2946..8dd19bf 100644 (file)
@@ -774,7 +774,6 @@ wlsc_output_repaint(struct wlsc_output *output)
                        pixman_region32_subtract(&clip, &clip, &region);
                        pixman_region32_fini(&region);
                }
-                                                  
        }
 
        pixman_region32_subtract(&ec->damage, &ec->damage, &output->region);
@@ -783,6 +782,9 @@ wlsc_output_repaint(struct wlsc_output *output)
                              &output->previous_damage);
        pixman_region32_copy(&output->previous_damage, &new_damage);
 
+       pixman_region32_fini(&clip);
+       pixman_region32_fini(&new_damage);
+
        device = (struct wlsc_input_device *) ec->input_device;
        if (ec->focus && ec->fade.spring.current < 0.001) {
                if (!wl_list_empty(&device->sprite->link)) {