Fix possible threading issue in RetrieveProfileJob.

fork-5.53.8
Greyson Parrelli 2022-04-11 12:00:01 -04:00
rodzic 08abe890ff
commit a92638e897
1 zmienionych plików z 3 dodań i 1 usunięć

Wyświetl plik

@ -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));
});
});
}
}