queue: always wait can_dequeue if wait flag is true 43/188743/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Mon, 10 Sep 2018 03:52:34 +0000 (12:52 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Mon, 10 Sep 2018 03:53:19 +0000 (12:53 +0900)
waiting can_dequeue can be over if node state is dequeue/enqueue/acquired.
so checking acquired node isn't needed.

Change-Id: I743f98afc44555a66cfca45e8b7aa472a0b1469b

src/tbm_surface_queue.c

index ff521668fccc4a710ba77d2bd6087bb03864004e..5c706e7b988e14c4e179172554368ddba72167cb 100644 (file)
@@ -1345,8 +1345,7 @@ tbm_surface_queue_can_dequeue(tbm_surface_queue_h surface_queue, int wait)
                return 1;
        }
 
-       if (wait && _tbm_surface_queue_get_node_count(surface_queue,
-                                               QUEUE_NODE_TYPE_ACQUIRE)) {
+       if (wait) {
                _tbm_surf_queue_mutex_unlock();
                pthread_cond_wait(&surface_queue->free_cond, &surface_queue->lock);
                pthread_mutex_unlock(&surface_queue->lock);