summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/util/LocaleUtil.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/java/android/util/LocaleUtil.java b/core/java/android/util/LocaleUtil.java
index 4511d94..e767a85 100644
--- a/core/java/android/util/LocaleUtil.java
+++ b/core/java/android/util/LocaleUtil.java
@@ -71,8 +71,9 @@ public class LocaleUtil {
if (localeWithSubtags == null) return getLayoutDirectionFromFirstChar(locale);
// Need to check if we can extract the script subtag. For example, "Latn" in "en_Latn_US"
- if (localeWithSubtags.charAt(2) != UNDERSCORE_CHAR ||
- localeWithSubtags.charAt(7) != UNDERSCORE_CHAR) {
+ if (localeWithSubtags.length() <= 7
+ || localeWithSubtags.charAt(2) != UNDERSCORE_CHAR
+ || localeWithSubtags.charAt(7) != UNDERSCORE_CHAR) {
return getLayoutDirectionFromFirstChar(locale);
}
// Extract the script subtag