From cbbe25c85247224207a51a0d6a8b9a37bfdd4968 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Mon, 19 Sep 2016 23:25:15 -0700 Subject: [PATCH] Fix contact update NPE Fixes #5704 // FREEBIE --- .../securesms/jobs/MultiDeviceContactUpdateJob.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/jobs/MultiDeviceContactUpdateJob.java b/src/org/thoughtcrime/securesms/jobs/MultiDeviceContactUpdateJob.java index aca0644935..450feabc60 100644 --- a/src/org/thoughtcrime/securesms/jobs/MultiDeviceContactUpdateJob.java +++ b/src/org/thoughtcrime/securesms/jobs/MultiDeviceContactUpdateJob.java @@ -6,6 +6,7 @@ import android.database.Cursor; import android.net.Uri; import android.os.Build; import android.provider.ContactsContract; +import android.support.annotation.Nullable; import android.text.TextUtils; import android.util.Log; @@ -166,7 +167,11 @@ public class MultiDeviceContactUpdateJob extends MasterSecretJob implements Inje } } - private Optional getAvatar(Uri uri) throws IOException { + private Optional getAvatar(@Nullable Uri uri) throws IOException { + if (uri == null) { + return Optional.absent(); + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { try { Uri displayPhotoUri = Uri.withAppendedPath(uri, ContactsContract.Contacts.Photo.DISPLAY_PHOTO);