Index: source/i18n/colldata.cpp |
=================================================================== |
--- source/i18n/colldata.cpp (revision 122360) |
+++ source/i18n/colldata.cpp (working copy) |
@@ -236,9 +236,14 @@ |
int32_t newMax = listMax + STRING_LIST_BUFFER_SIZE; |
UnicodeString *newStrings = new UnicodeString[newMax]; |
+ if (newStrings == NULL) { |
+ status = U_MEMORY_ALLOCATION_ERROR; |
+ return; |
+ } |
+ for (int32_t i=0; i<listSize; ++i) { |
+ newStrings[i] = strings[i]; |
+ } |
- uprv_memcpy(newStrings, strings, listSize * sizeof(UnicodeString)); |
- |
#ifdef INSTRUMENT_STRING_LIST |
int32_t _h = listSize / STRING_LIST_BUFFER_SIZE; |