# HG changeset patch # User Jim Meyering # Date 974964291 0 # Node ID 9231fb44e77d8dc7c2bf479b634f3feb3483687e # Parent 9f7a77b1a2f4eebfa404768beba8dbb08d44b869 (my_strftime): Do not invoke mbrlen with a size of (size_t) -1; it's not portable. diff -r 9f7a77b1a2f4 -r 9231fb44e77d lib/strftime.c --- a/lib/strftime.c Sat Nov 18 11:17:41 2000 +0000 +++ b/lib/strftime.c Thu Nov 23 07:24:51 2000 +0000 @@ -515,6 +515,9 @@ size_t i = 0; CHAR_T *p = s; const CHAR_T *f; +#if DO_MULTIBYTE && !defined COMPILE_WIDE + const char *format_end = NULL; +#endif zone = NULL; #if HAVE_TM_ZONE @@ -607,10 +610,15 @@ { mbstate_t mbstate = mbstate_zero; size_t len = 0; + size_t fsize; + + if (! format_end) + format_end = f + strlen (f) + 1; + fsize = format_end - f; do { - size_t bytes = mbrlen (f + len, (size_t) -1, &mbstate); + size_t bytes = mbrlen (f + len, fsize - len, &mbstate); if (bytes == 0) break;