[PATCH][weston 1/3] ivi-layout-transition: Fix potential leak of memory pointed to by transition

Lucas Tanure tanure at linux.com
Wed Sep 23 17:42:27 PDT 2015


On Wed, Sep 23, 2015 at 9:06 PM, Bryce Harrington <bryce at osg.samsung.com>
wrote:

> On Wed, Sep 23, 2015 at 10:33:21AM -0300, Lucas Tanure wrote:
> > Free transition in ivi_layout_transition_fade_layer if we fail to
> > allocate memory for data
> >
> > Signed-off-by: Lucas Tanure <tanure at linux.com>
>
> Don't forget spaces after keywords.  I.e. "if (" instead of "if("
>
> I locally fixed that code style issue, as well as the missing semicolon
> on the third patch.  Then since the three patches all have the same
> title, and are each basically just one-liners, I squashed the whole
> collection into one commit.
>
> commit c8dcd16b01ea0f5ac8f32ee18374b2ca2694dd6c
> Author:     Lucas Tanure <tanure at linux.com>
> AuthorDate: Wed Sep 23 10:33:21 2015 -0300
> Commit:     Bryce Harrington <bryce at osg.samsung.com>
> CommitDate: Wed Sep 23 17:02:28 2015 -0700
>
>     ivi-layout-transition: Fix potential leak of memory pointed to by
> transition
>
>     Several fixes to handle invalid transition objects:
>
>     1. Free transition in ivi_layout_transition_fade_layer if we fail to
>        allocate memory for data
>
>     2. Check if transition is not null and if layout_transition_register
> was
>        ok before return, if not, free transition
>
>     3. Destroy transition if layout_transition_register was not ok, we
> can't
>        just free transition, we need to call layout_transition_destroy in
>        order to free private_data from transition
>
>     Signed-off-by: Lucas Tanure <tanure at linux.com>
>     Reviewed-by: Bryce Harrington <bryce at osg.samsung.com>
>
> And pushed to trunk:
>
> To ssh://git.freedesktop.org/git/wayland/weston
>    ae5df83..c8dcd16  master -> master
>
>
> > ---
> >  ivi-shell/ivi-layout-transition.c | 1 +
> >  1 file changed, 1 insertion(+)
> >
> > diff --git a/ivi-shell/ivi-layout-transition.c
> b/ivi-shell/ivi-layout-transition.c
> > index 150e301..716dd70 100644
> > --- a/ivi-shell/ivi-layout-transition.c
> > +++ b/ivi-shell/ivi-layout-transition.c
> > @@ -850,6 +850,7 @@ ivi_layout_transition_fade_layer(
> >       data = malloc(sizeof(*data));
> >       if (data == NULL) {
> >               weston_log("%s: memory allocation fails\n", __func__);
> > +             free(transition);
> >               return;
> >       }
> >
> > --
> > 2.5.3
> >
> > _______________________________________________
> > wayland-devel mailing list
> > wayland-devel at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/wayland-devel
>

Ok, sorry, I didn't saw that.
I will be more careful.

Thanks

--
Lucas Tanure
+55 (19) 988176559
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/wayland-devel/attachments/20150923/53e5df8f/attachment.html>


More information about the wayland-devel mailing list