diff options
-rw-r--r-- | ivi-layermanagement-api/ilmControl/src/ilm_control_wayland_platform.c | 3 |
1 files changed, 3 insertions, 0 deletions
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); } } |