efl_wl: Stop queuing buffer release events
authorDerek Foreman <derekf@osg.samsung.com>
Tue, 26 Sep 2017 16:39:19 +0000 (11:39 -0500)
committerDerek Foreman <derekf@osg.samsung.com>
Tue, 26 Sep 2017 16:39:19 +0000 (11:39 -0500)
This was an optimization that caused more pain than benefit in the
long term.  Weston no longer does it, so we're just following suit.

src/lib/efl_wl/efl_wl.c

index 8a1a7c2..6be0f3a 100644 (file)
@@ -1298,7 +1298,7 @@ comp_surface_buffer_detach(Comp_Buffer **pbuffer)
    wl_list_remove(&buffer->destroy_listener.link);
    //if (buffer->dbg) fprintf(stderr, "BUFFER(%d) RELEASE\n", wl_resource_get_id(buffer->res));
    if (buffer->pool) wl_shm_pool_unref(buffer->pool);
-   wl_resource_queue_event(buffer->res, WL_BUFFER_RELEASE);
+   wl_buffer_send_release(buffer->res);
    free(buffer);
    *pbuffer = NULL;
 }