]> pd.if.org Git - pdclib.old/commitdiff
C11 7.21.6.1p4: the precision may be * or an _optional_ number
authorOwen Shepherd <owen.shepherd@e43.eu>
Sat, 25 Aug 2012 16:46:02 +0000 (17:46 +0100)
committerOwen Shepherd <owen.shepherd@e43.eu>
Sat, 25 Aug 2012 16:46:02 +0000 (17:46 +0100)
functions/_PDCLIB/print.c

index 974c3daa03a23dfc57cb61eba08d6ff45a6f5c6c..7633b3fe478f2a300e5dba702d4a1267d8b88c82 100644 (file)
@@ -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;