Skip content values lacking mimetype
Fix NPE when dereferencing null mimetype while walking arraylist of email
content values.
Bug:14279708
Change-Id: I963852eb8aba990534c783d57e9bfc9649e4e206
diff --git a/src/com/android/exchange/eas/EasSyncContacts.java b/src/com/android/exchange/eas/EasSyncContacts.java
index 8c4f970..3836588 100644
--- a/src/com/android/exchange/eas/EasSyncContacts.java
+++ b/src/com/android/exchange/eas/EasSyncContacts.java
@@ -870,6 +870,11 @@
for (final Entity.NamedContentValues ncv: entity.getSubValues()) {
final ContentValues cv = ncv.values;
final String mimeType = cv.getAsString(ContactsContract.Data.MIMETYPE);
+ if (TextUtils.isEmpty(mimeType)) {
+ LogUtils.i(TAG, "Contacts upsync, unknown data: no mimetype set");
+ continue;
+ }
+
if (mimeType.equals(Email.CONTENT_ITEM_TYPE)) {
emailValues.add(cv);
} else if (mimeType.equals(Nickname.CONTENT_ITEM_TYPE)) {