From: Roland McGrath Date: Mon, 18 Jul 2005 03:16:51 +0000 (+0000) Subject: 2005-07-05 Ulrich Drepper X-Git-Tag: cvs/fedora-glibc-2_3-20050718T0425~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5fc51bde45580a1bd81b35cf70794fd2770a1125;p=thirdparty%2Fglibc.git 2005-07-05 Ulrich Drepper [BZ #1101] * posix/regex_internal.c (build_wcs_buffer): Use MB_LEN_MAX not MB_CUR_MAX. (build_wcs_upper_buffer): Likewise. 2005-03-05 Ulrich Drepper [BZ #1101] * posix/regex_internal.c [_LIBC] (build_wcs_buffer): Avoid using dynamically sized array. (build_wcs_upper_buffer): Likewise. --- diff --git a/posix/regex_internal.c b/posix/regex_internal.c index 001b50b1348..d590104fce3 100644 --- a/posix/regex_internal.c +++ b/posix/regex_internal.c @@ -214,7 +214,8 @@ build_wcs_buffer (pstr) re_string_t *pstr; { #ifdef _LIBC - unsigned char buf[pstr->mb_cur_max]; + unsigned char buf[MB_LEN_MAX]; + assert (MB_LEN_MAX >= pstr->mb_cur_max); #else unsigned char buf[64]; #endif @@ -282,7 +283,8 @@ build_wcs_upper_buffer (pstr) mbstate_t prev_st; int src_idx, byte_idx, end_idx, mbclen, remain_len; #ifdef _LIBC - unsigned char buf[pstr->mb_cur_max]; + unsigned char buf[MB_LEN_MAX]; + assert (MB_LEN_MAX >= pstr->mb_cur_max); #else unsigned char buf[64]; #endif