From a92638e8977d5bbcc77de8387736989159ddaa79 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Mon, 11 Apr 2022 12:00:01 -0400 Subject: [PATCH] Fix possible threading issue in RetrieveProfileJob. --- .../org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java | 4 +++- 1 file changed, 3 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 87c0229879..d00ce5da7a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java @@ -501,7 +501,9 @@ public class RetrieveProfileJob extends BaseJob { if (recipient.getProfileKey() == null) return; if (!Util.equals(profileAvatar, recipient.getProfileAvatar())) { SignalDatabase.runPostSuccessfulTransaction(DEDUPE_KEY_RETRIEVE_AVATAR + recipient.getId(), () -> { - ApplicationDependencies.getJobManager().add(new RetrieveProfileAvatarJob(recipient, profileAvatar)); + SignalExecutors.BOUNDED.execute(() -> { + ApplicationDependencies.getJobManager().add(new RetrieveProfileAvatarJob(recipient, profileAvatar)); + }); }); } }