e_comp_wl: add code checking e_object_delay_del_ref in frame_cb_destroy accepted/tizen_3.0.m2_common accepted/tizen_3.0.m2_mobile accepted/tizen_3.0.m2_tv accepted/tizen_3.0.m2_wearable tizen_3.0.m2 accepted/tizen/3.0.m2/common/20170110.181654 accepted/tizen/3.0.m2/mobile/20170110.083910 accepted/tizen/3.0.m2/tv/20170110.083934 accepted/tizen/3.0.m2/wearable/20170110.084030 submit/tizen_3.0.m2/20170106.072437
authorDoyoun Kang <doyoun.kang@samsung.com>
Fri, 6 Jan 2017 07:03:25 +0000 (16:03 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Fri, 6 Jan 2017 07:12:10 +0000 (16:12 +0900)
There was bug that enlightenment was crashed because the frame list didn't removed.

Change-Id: Ib5551bea2fe688d4abc877383414f8db78661f5a

src/bin/e_comp_wl.c

index 2b8f26bddde9836e660c453dde4c5e0b527f42f6..3cbb3cd803a0e596c4b82212b277d6acfe2a5054 100644 (file)
@@ -2760,7 +2760,11 @@ _e_comp_wl_frame_cb_destroy(struct wl_resource *resource)
    E_Client *ec;
 
    if (!(ec = wl_resource_get_user_data(resource))) return;
-   if (e_object_is_del(E_OBJECT(ec))) 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)