Fix crashes

pull/174/head
nielsandriesse 5 years ago
parent 7731da1bee
commit 9ffe36a091

@ -177,11 +177,21 @@ public final class SyncMessagesProtocol : NSObject {
thread.save(with: transaction)
// This takes into account multi device
messageSender.send(autoGeneratedFRMessage, success: {
autoGeneratedFRMessage.remove(with: transaction)
thread.isForceHidden = false
DispatchQueue.main.async {
storage.dbReadWriteConnection.readWrite { transaction in
autoGeneratedFRMessage.remove(with: transaction)
thread.isForceHidden = false
thread.save(with: transaction)
}
}
}, failure: { error in
autoGeneratedFRMessage.remove(with: transaction)
thread.isForceHidden = false
DispatchQueue.main.async {
storage.dbReadWriteConnection.readWrite { transaction in
autoGeneratedFRMessage.remove(with: transaction)
thread.isForceHidden = false
thread.save(with: transaction)
}
}
})
case .requestReceived:
thread.saveFriendRequestStatus(.friends, with: transaction)

@ -50,6 +50,7 @@ static NSString *const OWSFailedMessagesJobMessageStateIndex = @"index_outoing_m
[[transaction ext:OWSFailedMessagesJobMessageStateIndex]
enumerateKeysMatchingQuery:query
usingBlock:^void(NSString *collection, NSString *key, BOOL *stop) {
if (key == nil) { return; }
[messageIds addObject:key];
}];

Loading…
Cancel
Save