Fix ArrayIndexOutOfBoundsException crash
Bug:18305135
Change-Id: I8a562bebb217d278c84662b5057e786e62ce8a3f
diff --git a/src/com/android/contacts/ContactSaveService.java b/src/com/android/contacts/ContactSaveService.java
index bb03705..aed0f34 100644
--- a/src/com/android/contacts/ContactSaveService.java
+++ b/src/com/android/contacts/ContactSaveService.java
@@ -515,7 +515,8 @@
final ArrayList<ContentProviderOperation> diff,
final ContentProviderResult[] results) {
final int diffSize = diff.size();
- for (int i = 0; i < diffSize; i++) {
+ final int numResults = results.length;
+ for (int i = 0; i < diffSize && i < numResults; i++) {
ContentProviderOperation operation = diff.get(i);
if (operation.getType() == ContentProviderOperation.TYPE_INSERT
&& operation.getUri().getEncodedPath().contains(