2004-10-04 Jeff Johnston <jjohnstn@redhat.com>

* libc/stdio/vfscanf.c (__svfscanf_r): For int conversions,
        count skipped zero characters as part of the nread count for %n.
        * libc/machine/powerpc/vfscanf.c: Ditto.
This commit is contained in:
Jeff Johnston
2004-10-04 17:51:50 +00:00
parent 298cac75d5
commit 3ea9de7644
3 changed files with 12 additions and 2 deletions

View File

@ -765,6 +765,7 @@ _DEFUN(__svfscanf_r, (rptr, fp, fmt0, ap),
{
/* scan an integer as if by strtol/strtoul */
unsigned width_left = 0;
int skips = 0;
#ifdef hardway
if (width == 0 || width > sizeof (buf) - 1)
#else
@ -813,6 +814,7 @@ _DEFUN(__svfscanf_r, (rptr, fp, fmt0, ap),
width_left--;
width++;
}
++skips;
goto skip;
/* 1 through 7 always legal */
@ -957,7 +959,7 @@ _DEFUN(__svfscanf_r, (rptr, fp, fmt0, ap),
}
nassigned++;
}
nread += p - buf;
nread += p - buf + skips;
break;
}
#ifdef FLOATING_POINT