From 935874cdd2dede101eb8f78e5e113b0e8c660581 Mon Sep 17 00:00:00 2001 From: Junkyeong Kim Date: Mon, 10 Feb 2020 15:28:47 +0900 Subject: [PATCH] e_hwc_windows: release commit data if pp commit failed Change-Id: I9071b300028a077a79874d1d45e54fa21dda634e Signed-off-by: Junkyeong Kim --- src/bin/e_hwc_windows.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/bin/e_hwc_windows.c b/src/bin/e_hwc_windows.c index 5548f76fe2..628ccffd48 100644 --- a/src/bin/e_hwc_windows.c +++ b/src/bin/e_hwc_windows.c @@ -1509,6 +1509,10 @@ fail: tbm_surface_queue_release(hwc->pp_tqueue, data->buffer.tsurface); E_FREE(data); + _e_hwc_windows_commit_data_release(hwc, 0, 0, 0); + hwc->wait_commit = EINA_FALSE; + hwc->pp_commit = EINA_FALSE; + return EINA_FALSE; } @@ -1585,7 +1589,7 @@ _e_hwc_windows_pp_commit_handler(tdm_pp *pp, tbm_surface_h tsurface_src, tbm_sur tdm_pp_destroy(hwc->tpp); hwc->tpp = NULL; } - + _e_hwc_windows_commit_data_release(hwc, 0, 0, 0); hwc->wait_commit = EINA_FALSE; hwc->pp_commit = EINA_FALSE; @@ -1597,6 +1601,7 @@ _e_hwc_windows_pp_commit_handler(tdm_pp *pp, tbm_surface_h tsurface_src, tbm_sur { _e_hwc_windows_pp_pending_data_remove(hwc); tbm_surface_queue_release(hwc->pp_tqueue, tsurface_dst); + _e_hwc_windows_commit_data_release(hwc, 0, 0, 0); hwc->wait_commit = EINA_FALSE; hwc->pp_commit = EINA_FALSE; -- 2.34.1