clients: destroy wl_registry on exit
authorPekka Paalanen <ppaalanen@gmail.com>
Tue, 4 Dec 2012 14:01:15 +0000 (16:01 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 6 Dec 2012 22:02:00 +0000 (17:02 -0500)
Plug an insignificant memory leak in demo programs that bother to clean
up at all.

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
clients/simple-egl.c
clients/simple-shm.c
clients/window.c

index 12bc93d..c073330 100644 (file)
@@ -676,6 +676,7 @@ main(int argc, char **argv)
        if (display.compositor)
                wl_compositor_destroy(display.compositor);
 
+       wl_registry_destroy(display.registry);
        wl_display_flush(display.display);
        wl_display_disconnect(display.display);
 
index 5bc26bf..831f9a4 100644 (file)
@@ -369,6 +369,7 @@ destroy_display(struct display *display)
        if (display->compositor)
                wl_compositor_destroy(display->compositor);
 
+       wl_registry_destroy(display->registry);
        wl_display_flush(display->display);
        wl_display_disconnect(display->display);
        free(display);
index 20d09d5..c7767ae 100644 (file)
@@ -4314,6 +4314,7 @@ display_destroy(struct display *display)
                wl_data_device_manager_destroy(display->data_device_manager);
 
        wl_compositor_destroy(display->compositor);
+       wl_registry_destroy(display->registry);
 
        close(display->epoll_fd);