diff --git a/src/modules/evas/engines/wayland_shm/evas_dmabuf.c b/src/modules/evas/engines/wayland_shm/evas_dmabuf.c index b1221dfddd..a1d27b9e31 100644 --- a/src/modules/evas/engines/wayland_shm/evas_dmabuf.c +++ b/src/modules/evas/engines/wayland_shm/evas_dmabuf.c @@ -142,6 +142,8 @@ _evas_dmabuf_surface_destroy(Surface *s) EINA_LIST_FREE(s->buffers, b) ecore_wl2_buffer_destroy(b); + + free(s); } Surface * diff --git a/src/modules/evas/engines/wayland_shm/evas_outbuf.c b/src/modules/evas/engines/wayland_shm/evas_outbuf.c index 43ce340451..95280ac7da 100644 --- a/src/modules/evas/engines/wayland_shm/evas_outbuf.c +++ b/src/modules/evas/engines/wayland_shm/evas_outbuf.c @@ -71,7 +71,6 @@ _evas_outbuf_free(Outbuf *ob) _evas_outbuf_idle_flush(ob); if (ob->surface) ob->surface->funcs.destroy(ob->surface); - free(ob->surface); eina_array_flush(&ob->priv.onebuf_regions);