> On Jul 8, 2020, at 19:34, Paul Wise <p...@debian.org> wrote: > > On Wed, 2020-07-08 at 20:09 +0300, Boian Bonev wrote: > >> That is perfectly safe - all recent (last 20 years) glibc versions >> allow passing NULL for %s and print (null)... Anyways it is better to >> check it explicitly and spare some time for the people who are going to >> look into that some day. > > In theory iotop-c could be used on non-glibc platforms like Alpine > Linux, but perhaps musl has the same protections?
It does indeed: https://git.musl-libc.org/cgit/musl/tree/src/stdio/vfprintf.c#n593 <https://git.musl-libc.org/cgit/musl/tree/src/stdio/vfprintf.c#n593> > I guess there are > other embedded libcs that don't do that though. Either way being > explicit is indeed better. …but I agree with this. Relying on this behavior is risky and non-portable.