Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Grokhotkov <ivan@espressif.com>2018-01-09 09:07:25 +0300
committerCorinna Vinschen <corinna@vinschen.de>2018-01-09 11:52:18 +0300
commit1d01586b62dcf80236021cc514c487a1da160de6 (patch)
treecba3b7317a5e2f15192af21583eda3b31c9cbb4a
parentfcd33916ac03086b9090c68e88036afa4b25d913 (diff)
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.
-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 50a3478a4..211cb17bb 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;