[vlc-devel] commit: strerror(errno) is not thread-safe, use %m ( Rémi Denis-Courmont )
Måns Rullgård
mans at mansr.com
Wed Oct 7 20:37:19 CEST 2009
Rafael Carre <rafael.carre at gmail.com> writes:
> Le Wed, 07 Oct 2009 10:11:05 +0200,
> Anthony Loiseau <thannoy at actech-innovation.com> a écrit :
>
>> Hi,
>>
>> Just a note (I have not tested anything).
>> - strerror() conforms to C89,C99 and POSIX
>
> sure, but it just is not thread safe so you shouldn't use it in VLC
POSIX also has strerror_r(), which is thread safe. That isn't C99
though.
>> - isn't %m a GNU extension?
>
> Yes but VLC emulates it : see QueueMsg() in src/misc/messages.c
Given this, using %m makes perfect sense.
--
Måns Rullgård
mans at mansr.com
More information about the vlc-devel
mailing list