On Mon, Sep 20, 2021 at 12:50:47PM +0200, Martin Kletzander wrote:
And just set here:
*human = i == 6;
Even better make it more future-proof and use (sizeof(ext) / sizeof(*ext))
instead of just "6". Disclaimer: Written by hand, not tested.
In my v2 I will change it to:
+ /* Set to flag to true if we're going to add a human-readable extension. */
+ if (human)
+ *human = ext[i][0] != '\0';
>+ snprintf (buf, HUMAN_SIZE_LONGEST-1, "%" PRIu64
"%s", bytes, ext[i]);
The '-1' seems unnecessary here as snprintf() counts the zero terminator as part
the supplied size and will not overrun @size-sized buffers.
Oops, that's left over from when I thought I was going to save one
byte for adding the extension. Will fix in v2.
Thanks,
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW