wayland_shm: clear busy bit for buffers during dmabuf fallback
authorDerek Foreman <derekf@osg.samsung.com>
Tue, 6 Dec 2016 22:21:49 +0000 (16:21 -0600)
committerDerek Foreman <derekf@osg.samsung.com>
Tue, 6 Dec 2016 22:34:54 +0000 (16:34 -0600)
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.

src/modules/evas/engines/wayland_shm/evas_dmabuf.c

index c75d47d..acd434d 100644 (file)
@@ -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);