Update.
authorUlrich Drepper <drepper@redhat.com>
Tue, 17 Aug 1999 16:00:14 +0000 (16:00 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 17 Aug 1999 16:00:14 +0000 (16:00 +0000)
1999-08-17  Ulrich Drepper  <drepper@cygnus.com>

* stdio-common/vfprintf.c (process_string_arg): Correct last patch
and write correct number of bytes in case of %ls with precision.
Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.

ChangeLog
stdio-common/vfprintf.c

index ec9d9fe..7628ebf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+1999-08-17  Ulrich Drepper  <drepper@cygnus.com>
+
+       * stdio-common/vfprintf.c (process_string_arg): Correct last patch
+       and write correct number of bytes in case of %ls with precision.
+       Reported by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
+
 1999-08-16  Ulrich Drepper  <drepper@cygnus.com>
 
        * nscd/nscd.init: Test for kernel version and make LSB compliant.
index 780ac76..d45e7d9 100644 (file)
@@ -1109,8 +1109,8 @@ vfprintf (FILE *s, const CHAR_T *format, va_list ap)
            if (prec > 0)                                                     \
              {                                                               \
                /* The string `s2' might not be NUL terminated.  */           \
-               string = (char *) alloca (prec + 1);                          \
-               len = __wcsrtombs (string, &s2, prec + 1, &mbstate);          \
+               string = (char *) alloca (prec);                              \
+               len = __wcsrtombs (string, &s2, prec, &mbstate);              \
              }                                                               \
            else                                                              \
              {                                                               \