Minor bug fix: NPE on missing phone number, email or nickname
diff --git a/src/com/android/providers/contacts/ContactAggregator.java b/src/com/android/providers/contacts/ContactAggregator.java
index cdf54dc..2be5073 100644
--- a/src/com/android/providers/contacts/ContactAggregator.java
+++ b/src/com/android/providers/contacts/ContactAggregator.java
@@ -554,13 +554,19 @@
if (mimeType.equals(CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)) {
addMatchCandidatesStructuredName(data1, data2, mode, candidates);
} else if (mimeType.equals(CommonDataKinds.Email.CONTENT_ITEM_TYPE)) {
- addMatchCandidatesEmail(data2, mode, candidates);
- lookupEmailMatches(db, data2, matcher);
+ if (!TextUtils.isEmpty(data2)) {
+ addMatchCandidatesEmail(data2, mode, candidates);
+ lookupEmailMatches(db, data2, matcher);
+ }
} else if (mimeType.equals(CommonDataKinds.Phone.CONTENT_ITEM_TYPE)) {
- lookupPhoneMatches(db, data2, matcher);
+ if (!TextUtils.isEmpty(data2)) {
+ lookupPhoneMatches(db, data2, matcher);
+ }
} else if (mimeType.equals(CommonDataKinds.Nickname.CONTENT_ITEM_TYPE)) {
- addMatchCandidatesNickname(data2, mode, candidates);
- lookupNicknameMatches(db, data2, matcher);
+ if (!TextUtils.isEmpty(data2)) {
+ addMatchCandidatesNickname(data2, mode, candidates);
+ lookupNicknameMatches(db, data2, matcher);
+ }
}
}
} finally {