From: Junkyeong Kim Date: Tue, 30 Jul 2024 07:43:25 +0000 (+0900) Subject: e_comp_wl_subsurface: Execute view listener restack del when destroy X-Git-Tag: accepted/tizen/unified/20240731.160019^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F39%2F315339%2F1;p=platform%2Fupstream%2Fenlightenment.git e_comp_wl_subsurface: Execute view listener restack del when destroy Don't have to check ec is correct. Because this callback call when ec destroying, not destoryed yet. Change-Id: I306903c0ca569e2ab59cca2b3c5231e6a898098d --- diff --git a/src/bin/server/e_comp_wl_subsurface.c b/src/bin/server/e_comp_wl_subsurface.c index 859bd6f..aa770d7 100644 --- a/src/bin/server/e_comp_wl_subsurface.c +++ b/src/bin/server/e_comp_wl_subsurface.c @@ -454,14 +454,16 @@ _view_client_restack_cb_destroy(struct wl_listener *listener, void *data) { View_Client_Restack_Data *restack_data; E_View *view; + E_View_Client *view_client; restack_data = wl_container_of(listener, restack_data, destroy); wl_list_remove(&restack_data->destroy.link); - if (!e_object_is_del(E_OBJECT(restack_data->ec))) + view_client = e_client_view_get(restack_data->ec); + if (view_client) { - view = e_view_client_view_get(e_client_view_get(restack_data->ec)); + view = e_view_client_view_get(view_client); e_view_event_listener_del(view, E_VIEW_RESTACK, &restack_data->view_restack); }