From 385bd0eb8aea25fb3f2c829e0456a69b3b9504ed Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 14 Oct 2020 13:46:17 -0400 Subject: [PATCH] Fix possible crash for unregistered devices. --- .../org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java index 6d9f1d1ffd..e709307c8a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java @@ -35,6 +35,7 @@ import org.thoughtcrime.securesms.util.IdentityUtil; import org.thoughtcrime.securesms.util.ProfileUtil; import org.thoughtcrime.securesms.util.SetUtil; import org.thoughtcrime.securesms.util.Stopwatch; +import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.concurrent.SignalExecutors; import org.whispersystems.libsignal.IdentityKey; @@ -167,7 +168,10 @@ public class RetrieveProfileJob extends BaseJob { * certain time period. */ public static void enqueueRoutineFetchIfNecessary(Application application) { - if (!SignalStore.registrationValues().isRegistrationComplete()) { + if (!SignalStore.registrationValues().isRegistrationComplete() || + !TextSecurePreferences.isPushRegistered(application) || + TextSecurePreferences.getLocalUuid(application) == null) + { Log.i(TAG, "Registration not complete. Skipping."); return; }