]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/rbt_data.cpp
ICU-64260.0.1.tar.gz
[apple/icu.git] / icuSources / i18n / rbt_data.cpp
index bdb7ead8c3b2d29d855548ac58b3482c431b912d..4b596ac6c4a2b12e228704e45c5db42273d14196 100644 (file)
@@ -1,6 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /*
 **********************************************************************
-*   Copyright (C) 1999-2011, International Business Machines
+*   Copyright (C) 1999-2014, International Business Machines
 *   Corporation and others.  All Rights Reserved.
 **********************************************************************
 *   Date        Name        Description
@@ -42,7 +44,7 @@ TransliterationRuleData::TransliterationRuleData(const TransliterationRuleData&
     UErrorCode status = U_ZERO_ERROR;
     int32_t i = 0;
     variableNames.setValueDeleter(uprv_deleteUObject);
-    int32_t pos = -1;
+    int32_t pos = UHASH_FIRST;
     const UHashElement *e;
     while ((e = other.variableNames.nextElement(pos)) != 0) {
         UnicodeString* value =
@@ -72,7 +74,7 @@ TransliterationRuleData::TransliterationRuleData(const TransliterationRuleData&
     }
     // 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);