Author: faridz Date: Tue Jul 24 08:32:40 2007 New Revision: 559084 URL: http://svn.apache.org/viewvc?view=rev&rev=559084 Log: 2007-07-24 Farid Zaripov <[EMAIL PROTECTED]>
STDCXX-175 * string.cc (replace): Throw std::length_error() if __n2 > max_size(). Modified: incubator/stdcxx/trunk/include/string.cc Modified: incubator/stdcxx/trunk/include/string.cc URL: http://svn.apache.org/viewvc/incubator/stdcxx/trunk/include/string.cc?view=diff&rev=559084&r1=559083&r2=559084 ============================================================================== --- incubator/stdcxx/trunk/include/string.cc (original) +++ incubator/stdcxx/trunk/include/string.cc Tue Jul 24 08:32:40 2007 @@ -346,6 +346,12 @@ // number of characters to delete const size_type __xlen = _C_min (__n1, __size0 - __pos1); + _RWSTD_REQUIRES (__n2 <= max_size (), + (_RWSTD_ERROR_LENGTH_ERROR, + _RWSTD_FUNC ("basic_string::replace(size_type, size_type" + ", const_pointer, size_type)"), + __n2, max_size())); + _RWSTD_REQUIRES (__size0 - __xlen <= max_size () - __n2, (_RWSTD_ERROR_LENGTH_ERROR, _RWSTD_FUNC ("basic_string::replace(size_type, size_type"