From: SooChan Lim Date: Tue, 15 Apr 2025 07:08:24 +0000 (+0900) Subject: e_service_region: destroy the e_view destroy listener X-Git-Tag: accepted/tizen/unified/20250416.040904~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=250018e441f6aadecf511b2b16b3fb3743d07d4b;p=platform%2Fupstream%2Fenlightenment.git e_service_region: destroy the e_view destroy listener it has to be destroyed. Change-Id: I98aee6fef036b27681d1040e352b74b740dc97fa --- diff --git a/src/bin/windowmgr/services/e_service_region.c b/src/bin/windowmgr/services/e_service_region.c index d41078bfcc..743cea910f 100644 --- a/src/bin/windowmgr/services/e_service_region.c +++ b/src/bin/windowmgr/services/e_service_region.c @@ -99,10 +99,20 @@ _region_rotation_init(E_Policy_Region *region) static void _region_free(E_Policy_Region *region) { + E_View *view; + INF("Free Instant"); + E_FREE_LIST(region->event_list, ecore_event_handler_del); E_FREE_FUNC(region->gesture, e_service_gesture_del); - if (region->obj) e_view_destroy(e_view_rect_view_get(region->obj)); + + if (region->obj) + { + view = e_view_rect_view_get(region->obj); + e_view_event_listener_del(view, E_VIEW_DESTROY, ®ion->destroy_listener); + e_view_destroy(view); + } + E_FREE(region); }