libc/vsprintf_internal: Call va_copy just like vsyslog

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
Change-Id: I96cf364d9a6d438bcca4bf01f1a56c6cc172d19c
This commit is contained in:
Xiang Xiao
2021-10-09 14:32:59 +08:00
committed by xiaoxiang
parent 7a017b5be0
commit 1158068ade
+8
View File
@@ -464,7 +464,15 @@ static int vsprintf_internal(FAR struct lib_outstream_s *stream,
if (fmt_char(fmt) == 'V')
{
FAR struct va_format *vaf = va_arg(ap, void *);
#ifdef va_copy
va_list copy;
va_copy(copy, *vaf->va);
vsprintf_internal(stream, NULL, 0, vaf->fmt, copy);
va_end(copy);
#else
vsprintf_internal(stream, NULL, 0, vaf->fmt, *vaf->va);
#endif
continue;
}
else