compositor: Free the right EGLImage
authorKristian Høgsberg <krh@bitplanet.net>
Tue, 17 Jul 2012 18:21:25 +0000 (14:21 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 17 Jul 2012 18:21:25 +0000 (14:21 -0400)
We forgot to index the image array and freed image[0] multiple times

src/compositor.c

index c06bc5a..4d53a6b 100644 (file)
@@ -779,7 +779,7 @@ weston_surface_attach(struct wl_surface *surface, struct wl_buffer *buffer)
                                    EGL_WAYLAND_BUFFER_COMPONENTS_WL,
                                    &components)) {
                for (i = 0; i < es->num_images; i++)
-                       ec->destroy_image(ec->egl_display, es->images[0]);
+                       ec->destroy_image(ec->egl_display, es->images[i]);
                es->num_images = 0;
 
                switch (components) {