From 260a8af1a69da50709dd75b23ece6da6ff436488 Mon Sep 17 00:00:00 2001 From: Doyoun Kang Date: Tue, 28 Dec 2021 11:50:12 +0900 Subject: [PATCH] e_policy_visibility: modify code to clone the wait_buf_attach_grab_list In e_policy_visibility_client_uniconify_by_visibility_job_cancel, we freed wait_buf_attach_grab_list, and then we tried to call _e_vis_grab_release. So, no grab was freed. To fix this, we add code to clone the wait_buf_attach_grab_list first. Then, we free the wait_buf_attach_grab_list, and call the _e_vis_grab_release using cloned list. Change-Id: I70636d159b0b6558b967b08ce4212879403760bb --- src/bin/e_policy_visibility.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bin/e_policy_visibility.c b/src/bin/e_policy_visibility.c index a669939..f9eba3e 100644 --- a/src/bin/e_policy_visibility.c +++ b/src/bin/e_policy_visibility.c @@ -2338,7 +2338,7 @@ e_policy_visibility_client_uniconify_by_visibility_job_cancel(E_Client *ec) E_Vis_Grab *grab; Eina_List *l; - l = vc->wait_buf_attach_grab_list; + l = eina_list_clone(vc->wait_buf_attach_grab_list); vc->wait_buf_attach_grab_list = eina_list_free(vc->wait_buf_attach_grab_list); EINA_LIST_FREE(l, grab) { -- 2.7.4