From 304240f263cfbd9d9fae72d3b813afa12326ac31 Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Mon, 23 Jul 2018 09:33:06 -0400 Subject: [PATCH] Fix concurrency in contacts updater. --- SignalServiceKit/src/Contacts/ContactsUpdater.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/SignalServiceKit/src/Contacts/ContactsUpdater.m b/SignalServiceKit/src/Contacts/ContactsUpdater.m index 002f97cf6..4fa4ddb79 100644 --- a/SignalServiceKit/src/Contacts/ContactsUpdater.m +++ b/SignalServiceKit/src/Contacts/ContactsUpdater.m @@ -53,7 +53,7 @@ NS_ASSUME_NONNULL_BEGIN { if (identifiers.count < 1) { OWSFail(@"%@ Cannot lookup zero identifiers", self.logTag); - dispatch_async(dispatch_get_main_queue(), ^{ + DispatchMainThreadSafe(^{ failure( OWSErrorWithCodeDescription(OWSErrorCodeInvalidMethodParameters, @"Cannot lookup zero identifiers")); }); @@ -65,12 +65,12 @@ NS_ASSUME_NONNULL_BEGIN if (recipients.count == 0) { DDLogInfo(@"%@ in %s no contacts are Signal users", self.logTag, __PRETTY_FUNCTION__); } - dispatch_async(dispatch_get_main_queue(), ^{ + DispatchMainThreadSafe(^{ success(recipients.allObjects); }); } failure:^(NSError *error) { - dispatch_async(dispatch_get_main_queue(), ^{ + DispatchMainThreadSafe(^{ failure(error); }); }];