]> pd.if.org Git - pdclib.old/commitdiff
C11 7.21.6.1p8 "The result of converting a zero value with a precision of zero is...
authorOwen Shepherd <owen.shepherd@e43.eu>
Sat, 25 Aug 2012 16:50:29 +0000 (17:50 +0100)
committerOwen Shepherd <owen.shepherd@e43.eu>
Sat, 25 Aug 2012 16:50:29 +0000 (17:50 +0100)
functions/_PDCLIB/print.c

index 7633b3fe478f2a300e5dba702d4a1267d8b88c82..d3968f57e977b845d274e313785ec6099aa9e41c 100644 (file)
@@ -104,7 +104,7 @@ static void int2base( uintmax_t value, struct _PDCLIB_status_t * status )
         const char * digits = (status->flags & E_lower) ? 
                                 _PDCLIB_digits : _PDCLIB_Xdigits;
         uintmax_t remaining = value;
-        do {
+        if(status->prec != 0 || remaining != 0) do {
             uintmax_t digit = remaining % status->base;
             remaining /= status->base;