Fix build

pull/214/head
nielsandriesse 5 years ago
parent 6cc28426d6
commit f8bab558b2

@ -64,7 +64,6 @@ public final class MultiDeviceProtocol : NSObject {
} }
} }
return threadPromise.then2 { thread -> Promise<Void> in return threadPromise.then2 { thread -> Promise<Void> in
return threadPromise.then(on: OWSDispatch.sendingQueue()) { thread -> Promise<Void> in
let message = messageSend.message let message = messageSend.message
let messageSender = SSKEnvironment.shared.messageSender let messageSender = SSKEnvironment.shared.messageSender
let (promise, seal) = Promise<Void>.pending() let (promise, seal) = Promise<Void>.pending()
@ -73,7 +72,9 @@ public final class MultiDeviceProtocol : NSObject {
&& message.shouldBeSaved() // shouldBeSaved indicates it isn't a transient message && message.shouldBeSaved() // shouldBeSaved indicates it isn't a transient message
if !shouldSendAutoGeneratedFR { if !shouldSendAutoGeneratedFR {
let messageSendCopy = copy(messageSend, for: destination, with: seal) let messageSendCopy = copy(messageSend, for: destination, with: seal)
messageSender.sendMessage(messageSendCopy) OWSDispatch.sendingQueue().async {
messageSender.sendMessage(messageSendCopy)
}
} else { } else {
Storage.write { transaction in Storage.write { transaction in
getAutoGeneratedMultiDeviceFRMessageSend(for: destination.hexEncodedPublicKey, in: transaction, seal: seal) getAutoGeneratedMultiDeviceFRMessageSend(for: destination.hexEncodedPublicKey, in: transaction, seal: seal)
@ -131,7 +132,9 @@ public final class MultiDeviceProtocol : NSObject {
}.catch2 { error in }.catch2 { error in
// Proceed even if updating the recipient's device links failed, so that message sending // Proceed even if updating the recipient's device links failed, so that message sending
// is independent of whether the file server is online // is independent of whether the file server is online
messageSender.sendMessage(messageSend) OWSDispatch.sendingQueue().async {
messageSender.sendMessage(messageSend)
}
} }
} }

Loading…
Cancel
Save