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 a4e9be275..6670b5fcf 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java +++ b/app/src/main/java/org/thoughtcrime/securesms/jobs/RetrieveProfileJob.java @@ -268,7 +268,6 @@ public class RetrieveProfileJob extends BaseJob { ProfileService.ProfileResponseProcessor processor = new ProfileService.ProfileResponseProcessor(pair.second()); if (processor.hasResult()) { state.profiles.add(processor.getResult(recipient)); - process(recipient, processor.getResult()); } else if (processor.notFound()) { Log.w(TAG, "Failed to find a profile for " + recipient.getId()); if (recipient.isRegistered()) { @@ -284,7 +283,13 @@ public class RetrieveProfileJob extends BaseJob { .lastOrError() .blockingGet(); - stopwatch.split("network-process"); + stopwatch.split("responses"); + + for (Pair profile : operationState.profiles) { + process(profile.first(), profile.second()); + } + + stopwatch.split("process"); Set success = SetUtil.difference(recipientIds, operationState.retries); recipientDatabase.markProfilesFetched(success, System.currentTimeMillis());