compositor: Do not leak old client buffers
authorBenjamin Franzke <benjaminfranzke@googlemail.com>
Tue, 21 Jun 2011 08:44:37 +0000 (10:44 +0200)
committerBenjamin Franzke <benjaminfranzke@googlemail.com>
Tue, 21 Jun 2011 08:44:37 +0000 (10:44 +0200)
compositor/compositor.c

index 255dd5f..bb4d56d 100644 (file)
@@ -282,6 +282,8 @@ wlsc_buffer_attach(struct wl_buffer *buffer, struct wl_surface *surface)
                wl_list_remove(&es->buffer_link);
                wl_list_insert(surfaces_attached_to, &es->buffer_link);
        } else {
+               if (es->image != EGL_NO_IMAGE_KHR)
+                       ec->destroy_image(ec->display, es->image);
                es->image = ec->create_image(ec->display, NULL,
                                             EGL_WAYLAND_BUFFER_WL,
                                             buffer, NULL);