Update.
authorUlrich Drepper <drepper@redhat.com>
Mon, 26 Jul 1999 16:42:39 +0000 (16:42 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 26 Jul 1999 16:42:39 +0000 (16:42 +0000)
1999-07-26  Ulrich Drepper  <drepper@cygnus.com>

* wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
of wide characters to convert do it right and don't overestimate
by multiplying with MB_CUR_MAX.
Reported by Bruno Haible <haible@ilog.fr>.

ChangeLog
wcsmbs/wcsrtombs.c

index d216889..513ae2c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+1999-07-26  Ulrich Drepper  <drepper@cygnus.com>
+
+       * wcsmbs/wcsrtombs.c (__wcsrtombs): When computing maximum number
+       of wide characters to convert do it right and don't overestimate
+       by multiplying with MB_CUR_MAX.
+       Reported by Bruno Haible <haible@ilog.fr>.
+
 1999-07-26  Jakub Jelinek  <jj@ultra.linux.jz>
 
        * string/bits/string2.h (__strcpy_small): Avoid compile time warning.
index 5ab8481..a8105d5 100644 (file)
@@ -94,7 +94,7 @@ __wcsrtombs (dst, src, len, ps)
       /* This code is based on the safe assumption that all internal
         multi-byte encodings use the NUL byte only to mark the end
         of the string.  */
-      const wchar_t *srcend = *src + __wcsnlen (*src, len * MB_CUR_MAX) + 1;
+      const wchar_t *srcend = *src + __wcsnlen (*src, len) + 1;
       size_t dummy;
 
       data.__outbuf = dst;