From 57433edee3c08b16967487664a28e0ecc99d7f8c Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 2 May 2007 08:16:34 +0000 Subject: * stdio-common/vfprintf.c (process_string_arg): Use a VLA rather than fixed length array for ignore. --- stdio-common/vfprintf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'stdio-common/vfprintf.c') diff --git a/stdio-common/vfprintf.c b/stdio-common/vfprintf.c index 31bc523025..20c07ce73a 100644 --- a/stdio-common/vfprintf.c +++ b/stdio-common/vfprintf.c @@ -1162,7 +1162,8 @@ vfprintf (FILE *s, const CHAR_T *format, va_list ap) /* In case we have a multibyte character set the \ situation is more complicated. We must not copy \ bytes at the end which form an incomplete character. */\ - wchar_t ignore[1024]; \ + size_t ignore_size = (unsigned) prec > 1024 ? 1024 : prec;\ + wchar_t ignore[ignore_size]; \ const char *str2 = string; \ const char *strend = string + prec; \ if (strend < string) \ -- cgit 1.4.1