[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