Commit d63bf73933451dd6a69bc3ba7915aead3c7983a9

  • avatar
  • dums <dums @01b27279-081b-0410…d9d9e0fb0389.>
  • Thu Sep 27 21:34:38 CEST 2007
Fix collate::do_transform, if low == high return empty string without invoking platform locale support.

git-svn-id: https://stlport.svn.sourceforge.net/svnroot/stlport/branches/STLPORT_5_1/STLport@3203 01b27279-081b-0410-8cf9-d9d9e0fb0389
  
12007-09-27 Francois Dumont <dums@users.sourceforge.net>
2
3 * src/facets_byname.cpp: In collate::do_transform, consider
4 low == high as a special case, returns empty string in this
5 case.
6
172007-09-27 Petr Ovtchenkov <complement@users.sourceforge.net>
28
39 * test/unit/find_test.cpp: array initialization missed.
  
189189
190190collate_byname<char>::string_type
191191collate_byname<char>::do_transform(const char* low, const char* high) const {
192 if (low == high)
193 return string_type();
194
192195 size_t n = _Locale_strxfrm(_M_collate, NULL, 0, low, high - low);
193196
194197 // NOT PORTABLE. What we're doing relies on internal details of the
229229collate_byname<wchar_t>::string_type
230230collate_byname<wchar_t>::do_transform(const wchar_t* low,
231231 const wchar_t* high) const {
232 if (low == high)
233 return string_type();
234
232235 size_t n = _Locale_strwxfrm(_M_collate, NULL, 0, low, high - low);
233236
234237 // NOT PORTABLE. What we're doing relies on internal details of the