summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2017-11-30 21:02:38 +0100
committerCorinna Vinschen <corinna@vinschen.de>2017-11-30 21:02:38 +0100
commit71616225144e61c0a951a1353aea77e524849976 (patch)
treed3dec366f5177a96ea08d1f4c21c1eb6c8d53811
parentb9a662bb4c9afb4a1b6699638a250009d63cec86 (diff)
downloadcygnal-71616225144e61c0a951a1353aea77e524849976.tar.gz
cygnal-71616225144e61c0a951a1353aea77e524849976.tar.bz2
cygnal-71616225144e61c0a951a1353aea77e524849976.zip
newlib: vfwscanf: fix miscomputation of max field width in %[] case
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r--newlib/libc/stdio/vfwscanf.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/newlib/libc/stdio/vfwscanf.c b/newlib/libc/stdio/vfwscanf.c
index 54bbb09b0..27b70fba6 100644
--- a/newlib/libc/stdio/vfwscanf.c
+++ b/newlib/libc/stdio/vfwscanf.c
@@ -879,7 +879,7 @@ _DEFUN(__SVFWSCANF_R, (rptr, fp, fmt0, ap),
n = 0;
memset ((_PTR) &mbs, '\0', sizeof (mbstate_t));
while ((wi = _fgetwc_r (rptr, fp)) != WEOF
- && width-- != 0 && INCCL (wi))
+ && width != 0 && INCCL (wi))
{
if (width >= MB_CUR_MAX && !(flags & SUPPRESS))
{