]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/common/locbased.cpp
ICU-57132.0.1.tar.gz
[apple/icu.git] / icuSources / common / locbased.cpp
index b3d911d0edc1a66b2471fe95e5ad6fba5f1f6dee..ba289621f9a99712b590417570417f8456400414 100644 (file)
@@ -36,10 +36,12 @@ const char* LocaleBased::getLocaleID(ULocDataLocaleType type, UErrorCode& status
 
 void LocaleBased::setLocaleIDs(const char* validID, const char* actualID) {
     if (validID != 0) {
-        uprv_strcpy(valid, validID);
+      uprv_strncpy(valid, validID, ULOC_FULLNAME_CAPACITY);
+      valid[ULOC_FULLNAME_CAPACITY-1] = 0; // always terminate
     }
     if (actualID != 0) {
-        uprv_strcpy(actual, actualID);
+      uprv_strncpy(actual, actualID, ULOC_FULLNAME_CAPACITY);
+      actual[ULOC_FULLNAME_CAPACITY-1] = 0; // always terminate
     }
 }