From 1d01586b62dcf80236021cc514c487a1da160de6 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Tue, 9 Jan 2018 14:07:25 +0800 Subject: [PATCH] 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. --- newlib/libc/stdio/vfprintf.c | 2 ++ 1 file changed, 2 insertions(+) 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;