From 3aa5ad3ffb52d94872ce1c9f953b8bd59c8e5308 Mon Sep 17 00:00:00 2001 From: Owen Shepherd Date: Sat, 25 Aug 2012 17:50:29 +0100 Subject: [PATCH] C11 7.21.6.1p8 "The result of converting a zero value with a precision of zero is no characters" --- functions/_PDCLIB/print.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/functions/_PDCLIB/print.c b/functions/_PDCLIB/print.c index 7633b3f..d3968f5 100644 --- a/functions/_PDCLIB/print.c +++ b/functions/_PDCLIB/print.c @@ -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; -- 2.40.0