From 0e03d2f9927089cbbfed11ee41106ffb055799fa Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Fri, 20 Apr 2018 12:34:43 +0900 Subject: [PATCH] surface_queue: don't return node which set delete_pending in queue_get_surfaces Change-Id: Idb90e103afe71c7f365d8c041d3dc7b7cca7c55d --- src/tbm_surface_queue.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/tbm_surface_queue.c b/src/tbm_surface_queue.c index e6d01d3..0896edc 100644 --- a/src/tbm_surface_queue.c +++ b/src/tbm_surface_queue.c @@ -1877,6 +1877,8 @@ tbm_surface_queue_get_surfaces(tbm_surface_queue_h surface_queue, pthread_mutex_lock(&surface_queue->lock); LIST_FOR_EACH_ENTRY(node, &surface_queue->list, link) { + if (node->delete_pending) continue; + if (surfaces) surfaces[*num] = node->surface; -- 2.7.4