Merge pull request #135 from WhisperSystems/mkirk/fix-attachment-dispatch

Only call sendMessage on main thread.
pull/1/head
Michael Kirk 8 years ago committed by GitHub
commit d3af0d3a27

@ -292,6 +292,8 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
success:(void (^)())successHandler success:(void (^)())successHandler
failure:(void (^)(NSError *error))failureHandler failure:(void (^)(NSError *error))failureHandler
{ {
AssertIsOnMainThread();
[self saveMessage:message withState:TSOutgoingMessageStateAttemptingOut]; [self saveMessage:message withState:TSOutgoingMessageStateAttemptingOut];
OWSSendMessageOperation *sendMessageOperation = [[OWSSendMessageOperation alloc] initWithMessage:message OWSSendMessageOperation *sendMessageOperation = [[OWSSendMessageOperation alloc] initWithMessage:message
messageSender:self messageSender:self
@ -392,7 +394,9 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
[message.attachmentIds addObject:attachmentStream.uniqueId]; [message.attachmentIds addObject:attachmentStream.uniqueId];
[message save]; [message save];
[self sendMessage:message success:successHandler failure:failureHandler]; dispatch_async(dispatch_get_main_queue(), ^{
[self sendMessage:message success:successHandler failure:failureHandler];
});
}); });
} }

Loading…
Cancel
Save