X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Fvsscanf.c;h=fd35889ab4d200ead2782f2a1e732c9b76fc97a7;hb=5522316811fdce2216c4d1320af68dd54909aed5;hp=34397ac36407834ff02f63b16de83190fc4db493;hpb=5bcc00c1b85feff1996e3f34a1a9ebf3b624161e;p=pdclib diff --git a/functions/stdio/vsscanf.c b/functions/stdio/vsscanf.c index 34397ac..fd35889 100644 --- a/functions/stdio/vsscanf.c +++ b/functions/stdio/vsscanf.c @@ -59,6 +59,16 @@ int vsscanf( const char * _PDCLIB_restrict s, const char * _PDCLIB_restrict form } else { + /* NULL return code indicates input error */ + if ( rc == NULL ) + { + if ( status.n == 0 ) + { + /* input error before any conversion returns EOF */ + status.n = EOF; + } + break; + } /* Continue parsing after conversion specifier */ format = rc; }