aboutsummaryrefslogtreecommitdiff
path: root/newlib/libc/stdio/vfprintf.c
diff options
context:
space:
mode:
authorIvan Grokhotkov <ivan@espressif.com>2018-01-09 14:07:25 +0800
committerCorinna Vinschen <corinna@vinschen.de>2018-01-09 09:52:18 +0100
commit1d01586b62dcf80236021cc514c487a1da160de6 (patch)
treecba3b7317a5e2f15192af21583eda3b31c9cbb4a /newlib/libc/stdio/vfprintf.c
parentfcd33916ac03086b9090c68e88036afa4b25d913 (diff)
downloadnewlib-1d01586b62dcf80236021cc514c487a1da160de6.zip
newlib-1d01586b62dcf80236021cc514c487a1da160de6.tar.gz
newlib-1d01586b62dcf80236021cc514c487a1da160de6.tar.bz2
newlib: fvprintf: fix get_arg for !_MB_CAPABLE
Code path for _MB_CAPABLE scans for the '%' character and advances 'fmt' pointer past '%'. Code path for !_MB_CAPABLE leaved fmt pointing to '%', which caused the state machine to go from START to DONE state immediately.
Diffstat (limited to 'newlib/libc/stdio/vfprintf.c')
-rw-r--r--newlib/libc/stdio/vfprintf.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/newlib/libc/stdio/vfprintf.c b/newlib/libc/stdio/vfprintf.c
index 50a3478..211cb17 100644
--- a/newlib/libc/stdio/vfprintf.c
+++ b/newlib/libc/stdio/vfprintf.c
@@ -2098,6 +2098,8 @@ _DEFUN(get_arg, (data, n, fmt, ap, numargs_p, args, arg_type, last_fmt),
if (*fmt == '\0')
break;
+
+ fmt++;
# endif /* ! _MB_CAPABLE */
state = START;
flags = 0;