From: Owen Shepherd Date: Sat, 25 Aug 2012 16:46:02 +0000 (+0100) Subject: C11 7.21.6.1p4: the precision may be * or an _optional_ number X-Git-Url: https://pd.if.org/git/?a=commitdiff_plain;h=d12625d1ed846095f7e268159f8a94f6ab5a18ff;hp=d2e2706d6ea0ee8baef05034e39809283b1e645e;p=pdclib C11 7.21.6.1p4: the precision may be * or an _optional_ number --- diff --git a/functions/_PDCLIB/print.c b/functions/_PDCLIB/print.c index 974c3da..7633b3f 100644 --- a/functions/_PDCLIB/print.c +++ b/functions/_PDCLIB/print.c @@ -315,14 +315,7 @@ const char * _PDCLIB_print( const char * spec, struct _PDCLIB_status_t * status } else { - char * endptr; - status->prec = (int)strtol( spec, &endptr, 10 ); - if ( spec == endptr ) - { - /* Decimal point but no number - bad conversion specifier. */ - return orig_spec; - } - spec = endptr; + status->prec = (int)strtol( spec, (char**) &spec, 10 ); } /* Having a precision cancels out any zero flag. */ status->flags &= ~E_zero;