[systemd-devel] [PATCH 1/5] fsckd: Don't use strjoina on gettext() call

Tom Gundersen teg at jklm.no
Mon Mar 16 10:34:46 PDT 2015


Looks good. Pushed.

Thanks.

Tom

On Wed, Mar 11, 2015 at 2:25 PM, Didier Roche <didrocks at ubuntu.com> wrote:
> Le 11/03/2015 09:34, Didier Roche a écrit :
>>
>> Le 11/03/2015 09:29, Martin Pitt a écrit :
>>>
>>> Hello all,
>>>
>>> Didier Roche [2015-03-10 17:56 +0100]:
>>>>
>>>> --- a/src/fsckd/fsckd.c
>>>> +++ b/src/fsckd/fsckd.c
>>>> @@ -272,7 +272,7 @@ static int plymouth_send_message(int plymouth_fd,
>>>> const char *message, bool upda
>>>>   }
>>>>     static int manager_send_plymouth_message(Manager *m, const char
>>>> *message) {
>>>> -        const char *plymouth_cancel_message = NULL;
>>>> +        _cleanup_free_ const char *plymouth_cancel_message = NULL,
>>>> *l10n_cancel_message = NULL;
>>>>           int r;
>>>
>>> As far as I can see, this would free(l10n_cancel_message) on exit, but
>>> you must never free the result of gettext(). So split this into
>>>
>>>    _cleanup_free_ const char *plymouth_cancel_message = NULL;
>>>    const char *l10n_cancel_message;
>>
>>
>> Indeed (weird I didn't get a double free crash), but the man page says
>> it's statically allocated. Will fix it and report while bringing up the
>> other patch with the architecture modification.
>> Thanks!
>
>
> Actually, none of then needed a cleanup_free as the second is a strjoina().
>
> Here is the updated patch, thanks!
> Didier
>
> _______________________________________________
> systemd-devel mailing list
> systemd-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/systemd-devel
>


More information about the systemd-devel mailing list