e_comp_wl: remove checking e_object_is_del in wl_surface_frame destroy callback 18/268518/1 accepted/tizen/unified/20211227.122754 submit/tizen/20211224.042206
authorDoyoun Kang <doyoun.kang@samsung.com>
Fri, 24 Dec 2021 02:21:35 +0000 (11:21 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Fri, 24 Dec 2021 04:05:59 +0000 (13:05 +0900)
In _e_comp_wl_frame_cb_destroy, there existed code to return when the ec was deleted.
Then the destroyed frame was not removed from the each frame lists of ec->comp_data,
it occured memory corruption while destroying the already destroyed frame again.

Change-Id: I1e1b64a4daaf10c2b0f6da56a3090c90193cc4d9

src/bin/e_comp_wl.c

index 72c8a3799dd79459deaa18898f5211d5b3d03353..3b95295d375a5ae0339ac06eeaa4de5c00d8643f 100644 (file)
@@ -2893,11 +2893,6 @@ _e_comp_wl_frame_cb_destroy(struct wl_resource *resource)
    E_Comp_Wl_Subsurf_Data *sdata;
 
    if (!(ec = wl_resource_get_user_data(resource))) return;
-   if (e_object_is_del(E_OBJECT(ec)))
-     {
-        if (!e_object_delay_del_ref_get(E_OBJECT(ec)))
-          return;
-     }
    if (!ec->comp_data) return;
 
    if (ec->comp_data->frames)