Dialer: Fix FC due to StringIndexOutOfBoundsException of builder
-Add builder.length conditon to avoid StringIndexOutOfBoundsException.
CRs-Fixed: 1103354
Change-Id: I252b6cfbf4b4b7a947a4ea6de497445cbf911dc0
diff --git a/src/com/android/dialer/dialpad/SmartDialNameMatcher.java b/src/com/android/dialer/dialpad/SmartDialNameMatcher.java
index f82dbf8..1c18206 100644
--- a/src/com/android/dialer/dialpad/SmartDialNameMatcher.java
+++ b/src/com/android/dialer/dialpad/SmartDialNameMatcher.java
@@ -476,7 +476,7 @@
for (int i = 0; i < indexs.length; i = i + 2) {
int start = indexs[i];
int end = indexs[i + 1];
- if (start >= 0 && end >= 0) {
+ if (start >= 0 && end >= 0 && start < builder.length() - 1 && end < builder.length()) {
matchList.add(new SmartDialMatchPosition(start, end + 1));
} else {
Log.d(TAG, "Invalid index, start is:" + start + " end is:"