summaryrefslogtreecommitdiff
path: root/compositor/compositor.c
diff options
context:
space:
mode:
Diffstat (limited to 'compositor/compositor.c')
-rw-r--r--compositor/compositor.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/compositor/compositor.c b/compositor/compositor.c
index 255dd5f..bb4d56d 100644
--- a/compositor/compositor.c
+++ b/compositor/compositor.c
@@ -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);