ivi-layout-transition: Standardize the check for layout_transition_register
authorLucas Tanure <tanure@linux.com>
Wed, 30 Sep 2015 12:38:37 +0000 (09:38 -0300)
committerBryce Harrington <bryce@osg.samsung.com>
Wed, 30 Sep 2015 19:27:56 +0000 (12:27 -0700)
Check the return from layout_transition_register in order to fix
potential leak of memory pointed to by transition. And don't register a
null transition.

Signed-off-by: Lucas Tanure <tanure@linux.com>
Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
ivi-shell/ivi-layout-transition.c

index adaa543c227fe5b6e9597fde51e8b6782cc3ab5c..483437db33c15846b0655bc4514a119c77e9b051 100644 (file)
@@ -418,7 +418,9 @@ ivi_layout_transition_move_resize_view(struct ivi_layout_surface *surface,
                transition_move_resize_view_destroy,
                duration);
 
-       layout_transition_register(transition);
+       if(transition && layout_transition_register(transition))
+               return;
+       layout_transition_destroy(transition);
 }
 
 /* fade transition */
@@ -512,8 +514,9 @@ create_visibility_transition(struct ivi_layout_surface *surface,
                destroy_func,
                duration);
 
-       if (!layout_transition_register(transition))
-               layout_transition_destroy(transition);
+       if (transition && layout_transition_register(transition))
+               return;
+       layout_transition_destroy(transition);
 }
 
 static void