Author: sebor Date: Tue Apr 22 15:24:48 2008 New Revision: 650678 URL: http://svn.apache.org/viewvc?rev=650678&view=rev Log: 2008-04-22 Martin Sebor <[EMAIL PROTECTED]>
STDCXX-753 * util/charmap.cpp (Charmap::convert_to_ucs): Unconditionally allocated (8 + 1) bytes for the longest UTF-8 character rather than assuming that MB_LEN_MAX is large enough. Modified: stdcxx/branches/4.2.x/util/charmap.cpp Modified: stdcxx/branches/4.2.x/util/charmap.cpp URL: http://svn.apache.org/viewvc/stdcxx/branches/4.2.x/util/charmap.cpp?rev=650678&r1=650677&r2=650678&view=diff ============================================================================== --- stdcxx/branches/4.2.x/util/charmap.cpp (original) +++ stdcxx/branches/4.2.x/util/charmap.cpp Tue Apr 22 15:24:48 2008 @@ -22,7 +22,7 @@ * implied. See the License for the specific language governing * permissions and limitations under the License. * - * Copyright 2001-2007 Rogue Wave Software, Inc. + * Copyright 2001-2008 Rogue Wave Software, Inc. * **************************************************************************/ @@ -671,7 +671,8 @@ return true; } - char utf8_enc [_RWSTD_MB_LEN_MAX + 1]; + // allocate enough space for the longest possible UTF-8 character + char utf8_enc [8 + 1 /* NUL */]; const char* const ch_end = convert_to_utf8 (encoding.c_str (), encoding.size (),