]> granicus.if.org Git - icu/commitdiff
ICU-10148 Fix UnicodeString usage
authorMichael Ow <mow@svn.icu-project.org>
Mon, 1 Jul 2013 20:28:08 +0000 (20:28 +0000)
committerMichael Ow <mow@svn.icu-project.org>
Mon, 1 Jul 2013 20:28:08 +0000 (20:28 +0000)
X-SVN-Rev: 33873

icu4c/source/i18n/timezone.cpp

index 82228e173114c70b3bf6c7855f218ad237b944e8..0596a38e2c2aca6fd304cf9fbdccb1e14aba8164 100644 (file)
@@ -1582,7 +1582,7 @@ TimeZone::getWindowsID(const UnicodeString& id, UnicodeString& winid, UErrorCode
                     hasNext = FALSE;
                 }
                 if (canonicalID.compare(start, end - start) == 0) {
-                    winid = UnicodeString(ures_getKey(winzone));
+                    winid = UnicodeString(ures_getKey(winzone), -1 , US_INV);
                     found = TRUE;
                     break;
                 }
@@ -1615,7 +1615,7 @@ TimeZone::getIDForWindowsID(const UnicodeString& winid, const char* region, Unic
 
     UErrorCode tmperr = U_ZERO_ERROR;
     char winidKey[MAX_WINDOWS_ID_SIZE];
-    int32_t winKeyLen = winid.extract(0, winid.length(), winidKey, sizeof(winidKey) - 1);
+    int32_t winKeyLen = winid.extract(0, winid.length(), winidKey, sizeof(winidKey) - 1, US_INV);
 
     if (winKeyLen == 0 || winKeyLen >= sizeof(winidKey)) {
         ures_close(zones);