Fix NullPointerException when set profile photo
- Add null judge when get rawcontactdelta.
Bug : 62688231
Change-Id: I31e5716fd48e7e559adb74b961f147804af6f7e0
diff --git a/src/com/android/contacts/editor/ContactEditorFragment.java b/src/com/android/contacts/editor/ContactEditorFragment.java
old mode 100644
new mode 100755
index da68ec6..5463322
--- a/src/com/android/contacts/editor/ContactEditorFragment.java
+++ b/src/com/android/contacts/editor/ContactEditorFragment.java
@@ -945,8 +945,10 @@
if (isEditingReadOnlyRawContactWithNewContact()) {
// We created a new raw contact delta with a default display name.
// We must test for pending changes while ignoring the default display name.
- final ValuesDelta beforeDelta = mState.getByRawContactId(mReadOnlyDisplayNameId)
- .getSuperPrimaryEntry(StructuredName.CONTENT_ITEM_TYPE);
+ final RawContactDelta beforeRawContactDelta = mState
+ .getByRawContactId(mReadOnlyDisplayNameId);
+ final ValuesDelta beforeDelta = beforeRawContactDelta == null ? null :
+ beforeRawContactDelta.getSuperPrimaryEntry(StructuredName.CONTENT_ITEM_TYPE);
final ValuesDelta pendingDelta = mState
.getSuperPrimaryEntry(StructuredName.CONTENT_ITEM_TYPE);
if (structuredNamesAreEqual(beforeDelta, pendingDelta)) {