+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
-* Copyright (C) 1999-2008, International Business Machines
+* Copyright (C) 1999-2014, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* Date Name Description
if (U_FAILURE(status)) {
return;
}
- variableNames.setValueDeleter(uhash_deleteUnicodeString);
+ variableNames.setValueDeleter(uprv_deleteUObject);
variables = 0;
variablesLength = 0;
}
{
UErrorCode status = U_ZERO_ERROR;
int32_t i = 0;
- variableNames.setValueDeleter(uhash_deleteUnicodeString);
- int32_t pos = -1;
+ variableNames.setValueDeleter(uprv_deleteUObject);
+ int32_t pos = UHASH_FIRST;
const UHashElement *e;
while ((e = other.variableNames.nextElement(pos)) != 0) {
UnicodeString* value =
}
// Remove the array and exit if memory allocation error occured.
if (U_FAILURE(status)) {
- for (int32_t n = i-1; n >= 0; n++) {
+ for (int32_t n = i-1; n >= 0; n--) {
delete variables[n];
}
uprv_free(variables);