compositor: more cleanup on shutdown
authorPekka Paalanen <ppaalanen@gmail.com>
Mon, 2 Jan 2012 14:06:56 +0000 (16:06 +0200)
committerPekka Paalanen <ppaalanen@gmail.com>
Tue, 3 Jan 2012 08:48:54 +0000 (10:48 +0200)
Free idle_source, shm, and vertices and indices arrays on compositor
shutdown.

Fixes some Valgrind errors.

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
compositor/compositor.c

index 99f8cbb..b993c1e 100644 (file)
@@ -2019,11 +2019,18 @@ wlsc_compositor_shutdown(struct wlsc_compositor *ec)
 {
        struct wlsc_output *output, *next;
 
+       wl_event_source_remove(ec->idle_source);
+
        /* Destroy all outputs associated with this compositor */
        wl_list_for_each_safe(output, next, &ec->output_list, link)
                output->destroy(output);
 
        wlsc_binding_list_destroy_all(&ec->binding_list);
+
+       wl_shm_finish(ec->shm);
+
+       wl_array_release(&ec->vertices);
+       wl_array_release(&ec->indices);
 }
 
 static int on_term_signal(int signal_number, void *data)