Merge "Suppress implicit-fallthrough warnings."
diff --git a/libs/minikin/WordBreaker.cpp b/libs/minikin/WordBreaker.cpp
index af9873c..7a9ab3a 100644
--- a/libs/minikin/WordBreaker.cpp
+++ b/libs/minikin/WordBreaker.cpp
@@ -35,18 +35,10 @@
 static UBreakIterator* createNewIterator(const Locale& locale) {
     // TODO: handle failure status
     UErrorCode status = U_ZERO_ERROR;
-    const char* localeID;
-
-    if (locale.isUnsupported()) {
-        localeID = uloc_getDefault();
-    } else {
-        localeID = locale.getString().c_str();
-    }
-
-    char buf[ULOC_FULLNAME_CAPACITY] = {};
-    uloc_getName(localeID, buf, ULOC_FULLNAME_CAPACITY, &status);
-
-    return ubrk_open(UBreakIteratorType::UBRK_LINE, buf, nullptr, 0, &status);
+    char localeID[ULOC_FULLNAME_CAPACITY] = {};
+    uloc_forLanguageTag(locale.getString().c_str(), localeID, ULOC_FULLNAME_CAPACITY, nullptr,
+                        &status);
+    return ubrk_open(UBreakIteratorType::UBRK_LINE, localeID, nullptr, 0, &status);
 }
 }  // namespace