client: don't notify dequeuable if queue is active_flush_invalid 22/201822/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 20 Mar 2019 02:23:09 +0000 (11:23 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Wed, 20 Mar 2019 02:24:09 +0000 (11:24 +0900)
if notify dequeuable, it is cuased dequeue fail error

Change-Id: I0f06a658f02c56da556ae6b660e78e478dc15497

src/wayland-tbm-client.c

index 49a16f8..85fce87 100644 (file)
@@ -1338,7 +1338,8 @@ handle_tbm_queue_buffer_usable(void *data,
        }
 
        tbm_queue = queue_info->tbm_queue;
-       is_active = queue_info->is_active;
+       if (queue_info->is_active && !queue_info->active_flush_invalid)
+               is_active = 1;
 
 #ifdef DEBUG_TRACE
        WL_TBM_TRACE("pid:%d wl_buffer:%p tbm_surface:%p",