summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Foreman <derekf@osg.samsung.com>2016-12-06 16:21:49 -0600
committerDerek Foreman <derekf@osg.samsung.com>2016-12-06 16:34:54 -0600
commit9b048df6ffbf9c5c24bf2cd7bc645adfe7ac1408 (patch)
treeb692f89c1bc78ba56a09c1c8846e2599d42acd33
parentb897d869438ba0779347543eb4e3f09c1e446d2c (diff)
downloadefl-9b048df6ffbf9c5c24bf2cd7bc645adfe7ac1408.tar.gz
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.
-rw-r--r--src/modules/evas/engines/wayland_shm/evas_dmabuf.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/modules/evas/engines/wayland_shm/evas_dmabuf.c b/src/modules/evas/engines/wayland_shm/evas_dmabuf.c
index c75d47d1f8..acd434d28a 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);