From ec05f5434dee2ace5320313054fc025be2530e37 Mon Sep 17 00:00:00 2001 From: Emre Ucan Date: Fri, 1 Apr 2016 14:35:16 +0200 Subject: ilmControl: destroy ivi_controller_layer proxy Destroy the ivi_controller_layer proxy before destroying ctx_layer data struct to avoid memory leak. Signed-off-by: Emre Ucan --- ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c b/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c index 21708ab..dc2f4b7 100644 --- a/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c +++ b/ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c @@ -397,6 +397,8 @@ controller_layer_listener_destroyed(void *data, struct surface_context *ctx_surf = NULL; struct surface_context *ctx_surf_next = NULL; + ivi_controller_layer_destroy(controller, 1); + wl_list_remove(&ctx_layer->order.link); wl_list_remove(&ctx_layer->link); @@ -1062,6 +1064,7 @@ static void destroy_control_resources(void) wl_list_for_each_safe(l, n, &ctx->wl.list_layer, link) { wl_list_remove(&l->link); wl_list_remove(&l->order.link); + ivi_controller_layer_destroy(l->controller, 0); free(l); } } -- cgit v1.2.1