mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-11-06 17:00:13 +00:00
Don't use database copy for concurrent protection
This commit is contained in:
parent
524d207eef
commit
6b8080da50
@ -793,7 +793,7 @@ class DefaultIntentHandler: INExtension, INSendMessageIntentHandling, INSearchFo
|
|||||||
var accountResults: [Signal<INObjectSection<Friend>, Error>] = []
|
var accountResults: [Signal<INObjectSection<Friend>, Error>] = []
|
||||||
|
|
||||||
for (accountId, accountPeerId, _) in accounts {
|
for (accountId, accountPeerId, _) in accounts {
|
||||||
accountResults.append(accountTransaction(rootPath: rootPath, id: accountId, encryptionParameters: encryptionParameters, isReadOnly: true, useCopy: true, transaction: { postbox, transaction -> INObjectSection<Friend> in
|
accountResults.append(accountTransaction(rootPath: rootPath, id: accountId, encryptionParameters: encryptionParameters, isReadOnly: true, useCopy: false, transaction: { postbox, transaction -> INObjectSection<Friend> in
|
||||||
var accountTitle: String = ""
|
var accountTitle: String = ""
|
||||||
if let peer = transaction.getPeer(accountPeerId) as? TelegramUser {
|
if let peer = transaction.getPeer(accountPeerId) as? TelegramUser {
|
||||||
if let username = peer.username, !username.isEmpty {
|
if let username = peer.username, !username.isEmpty {
|
||||||
@ -962,7 +962,7 @@ private final class WidgetIntentHandler {
|
|||||||
var accountResults: [Signal<INObjectSection<Friend>, Error>] = []
|
var accountResults: [Signal<INObjectSection<Friend>, Error>] = []
|
||||||
|
|
||||||
for (accountId, accountPeerId, _) in accounts {
|
for (accountId, accountPeerId, _) in accounts {
|
||||||
accountResults.append(accountTransaction(rootPath: rootPath, id: accountId, encryptionParameters: encryptionParameters, isReadOnly: true, useCopy: true, transaction: { postbox, transaction -> INObjectSection<Friend> in
|
accountResults.append(accountTransaction(rootPath: rootPath, id: accountId, encryptionParameters: encryptionParameters, isReadOnly: true, useCopy: false, transaction: { postbox, transaction -> INObjectSection<Friend> in
|
||||||
var accountTitle: String = ""
|
var accountTitle: String = ""
|
||||||
if let peer = transaction.getPeer(accountPeerId) as? TelegramUser {
|
if let peer = transaction.getPeer(accountPeerId) as? TelegramUser {
|
||||||
if let username = peer.username, !username.isEmpty {
|
if let username = peer.username, !username.isEmpty {
|
||||||
@ -1045,7 +1045,7 @@ private final class WidgetIntentHandler {
|
|||||||
if !isActive {
|
if !isActive {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
accountResults.append(accountTransaction(rootPath: rootPath, id: accountId, encryptionParameters: encryptionParameters, isReadOnly: true, useCopy: true, transaction: { postbox, transaction -> [Friend] in
|
accountResults.append(accountTransaction(rootPath: rootPath, id: accountId, encryptionParameters: encryptionParameters, isReadOnly: true, useCopy: false, transaction: { postbox, transaction -> [Friend] in
|
||||||
var peers: [Peer] = []
|
var peers: [Peer] = []
|
||||||
|
|
||||||
for id in getRecentPeers(transaction: transaction) {
|
for id in getRecentPeers(transaction: transaction) {
|
||||||
|
|||||||
@ -130,7 +130,7 @@ private func getCommonTimeline(friends: [Friend]?, in context: TimelineProviderC
|
|||||||
|
|
||||||
var friendsByAccount: [Signal<[ParsedPeer], NoError>] = []
|
var friendsByAccount: [Signal<[ParsedPeer], NoError>] = []
|
||||||
for (accountId, items) in itemsByAccount {
|
for (accountId, items) in itemsByAccount {
|
||||||
friendsByAccount.append(accountTransaction(rootPath: rootPath, id: AccountRecordId(rawValue: accountId), encryptionParameters: encryptionParameters, isReadOnly: true, useCopy: true, transaction: { postbox, transaction -> [ParsedPeer] in
|
friendsByAccount.append(accountTransaction(rootPath: rootPath, id: AccountRecordId(rawValue: accountId), encryptionParameters: encryptionParameters, isReadOnly: true, useCopy: false, transaction: { postbox, transaction -> [ParsedPeer] in
|
||||||
guard let state = transaction.getState() as? AuthorizedAccountState else {
|
guard let state = transaction.getState() as? AuthorizedAccountState else {
|
||||||
return []
|
return []
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user