From: Derek Foreman Date: Tue, 6 Dec 2016 22:21:49 +0000 (-0600) Subject: wayland_shm: clear busy bit for buffers during dmabuf fallback X-Git-Tag: upstream/1.20.0~3041 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9b048df6ffbf9c5c24bf2cd7bc645adfe7ac1408;p=platform%2Fupstream%2Fefl.git wayland_shm: clear busy bit for buffers during dmabuf fallback If we pre-rendered then we have a busy buffer - we need to clear that busy bit after reading from the buffer or buffer_destroy won't clean it up. --- diff --git a/src/modules/evas/engines/wayland_shm/evas_dmabuf.c b/src/modules/evas/engines/wayland_shm/evas_dmabuf.c index c75d47d..acd434d 100644 --- a/src/modules/evas/engines/wayland_shm/evas_dmabuf.c +++ b/src/modules/evas/engines/wayland_shm/evas_dmabuf.c @@ -380,6 +380,9 @@ _fallback(Dmabuf_Surface *s, int w, int h) if (!b) goto out; if (!b->mapping) b->mapping = buffer_manager->map(b); + + b->busy = EINA_FALSE; + if (!b->mapping) goto out; epd = efl_data_scope_get(surf->info->evas, EVAS_CANVAS_CLASS);