diff --git a/ivi-shell/ivi-layout-transition.c b/ivi-shell/ivi-layout-transition.c index 8d477b49..b00b5897 100644 --- a/ivi-shell/ivi-layout-transition.c +++ b/ivi-shell/ivi-layout-transition.c @@ -511,7 +511,8 @@ create_visibility_transition(struct ivi_layout_surface *surface, destroy_func, duration); - layout_transition_register(transition); + if(!layout_transition_register(transition)) + layout_transition_destroy(transition); } static void