e_tizen_display_policy: remove double free bug while shutdowning 67/320267/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Wed, 19 Feb 2025 01:29:15 +0000 (10:29 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 26 Feb 2025 04:23:28 +0000 (13:23 +0900)
Change-Id: Ic6bf420d46dbb0ed1444d3f9150dceb7ebb50c92

src/bin/server/e_tizen_display_policy.c

index 7742d9d4ad744dfa34558a0e62627355d0a87877..cbb3135eb93acea525e9ed6217790f0d3afd180e 100644 (file)
@@ -449,20 +449,18 @@ EINTERN void
 e_tizen_display_policy_shutdown(void)
 {
    E_Tizen_Display_Policy_Res *tz_dpy_pol_res;
-   E_Tizen_Display_Policy_Surface *dpy_surf;
+   Eina_List *l;
+   Eina_List *l_next;
 
    if (!g_tizen_display_policy) return;
 
-   EINA_LIST_FREE(g_tizen_display_policy->tz_dpy_pols, tz_dpy_pol_res)
+   E_FREE_LIST(hooks_ec, e_client_hook_del);
+
+   EINA_LIST_FOREACH_SAFE(g_tizen_display_policy->tz_dpy_pols, l, l_next, tz_dpy_pol_res)
      {
-        EINA_LIST_FREE(tz_dpy_pol_res->dpy_surfs, dpy_surf)
-          {
-             E_FREE(dpy_surf);
-          }
         wl_resource_destroy(tz_dpy_pol_res->res_tz_dpy_pol);
-
-        E_FREE(tz_dpy_pol_res);
      }
+   eina_list_free(g_tizen_display_policy->tz_dpy_pols);
 
    wl_global_destroy(g_tizen_display_policy->global);