X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Fvsscanf.c;h=fd35889ab4d200ead2782f2a1e732c9b76fc97a7;hb=35deadeb6e2db75a54461d5a3e862096aa0b25dd;hp=34397ac36407834ff02f63b16de83190fc4db493;hpb=eb9211f1090ef05e8490a6b35acbe16c9ed9f89a;p=pdclib.old 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; }