From 53df1d8a6b47be8309459b1b7df3245ae101ff0f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kristian=20H=C3=B8gsberg?= Date: Thu, 23 Jun 2011 21:11:19 -0400 Subject: [PATCH] compositor: Fix a couple of region leaks --- compositor/compositor.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/compositor/compositor.c b/compositor/compositor.c index 99b2946..8dd19bf 100644 --- a/compositor/compositor.c +++ b/compositor/compositor.c @@ -774,7 +774,6 @@ wlsc_output_repaint(struct wlsc_output *output) pixman_region32_subtract(&clip, &clip, ®ion); pixman_region32_fini(®ion); } - } 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)) { -- 2.7.4