From 8af7cb1a6e28cfeb32d02878ca9b8eee5826f0a5 Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Tue, 9 Jul 2019 19:41:35 +0900 Subject: [PATCH] e_hwc_window_queue: release tqueue when prepare set is failed Change-Id: Ie763f279483047816ba93fe9b8b4690b8925bb01 --- src/bin/e_hwc_window_queue.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bin/e_hwc_window_queue.c b/src/bin/e_hwc_window_queue.c index 6d2858f..eb3f520 100644 --- a/src/bin/e_hwc_window_queue.c +++ b/src/bin/e_hwc_window_queue.c @@ -730,7 +730,10 @@ _e_hwc_window_queue_unset(E_Hwc_Window_Queue *queue) { hwc_window = eina_list_nth(queue->user_pending_set, 0); if (!_e_hwc_window_queue_prepare_set(queue, hwc_window)) - EHWQERR("fail to queue_prepare_set for user_pending_set hwc_window:%p", NULL, queue->hwc, queue, hwc_window); + { + EHWQERR("fail to queue_prepare_set for user_pending_set hwc_window:%p", NULL, queue->hwc, queue, hwc_window); + _e_hwc_window_queue_tqueue_release(queue->tqueue, hwc_window); + } } e_object_unref(E_OBJECT(queue)); @@ -1010,6 +1013,7 @@ e_hwc_window_queue_user_set(E_Hwc_Window *hwc_window) if (!_e_hwc_window_queue_prepare_set(queue, hwc_window)) { EHWQERR("fail to queue_prepare_set hwc_window:%p", NULL, queue->hwc, queue, hwc_window); + _e_hwc_window_queue_tqueue_release(queue->tqueue, hwc_window); return NULL; } -- 2.7.4