diff --git a/TalerWallet1/Views/Transactions/TransactionRowView.swift b/TalerWallet1/Views/Transactions/TransactionRowView.swift index b48c306b..265f70c6 100755 --- a/TalerWallet1/Views/Transactions/TransactionRowView.swift +++ b/TalerWallet1/Views/Transactions/TransactionRowView.swift @@ -362,7 +362,10 @@ struct TransactionRowView: View { let txId = transaction.id if merchantLogo == nil { symLog.log("loading merchantLogo for \(txId)") - if let fullTx = try? await model.getTransactionById(txId, includeContractTerms: true) { + // viewHandles: this is a cosmetic lookup and its failure is already ignored (`try?`). + // Without it, a row that is still on screen for a moment after its transaction + // was deleted asked for that transaction and put up "Internal core error" (7052). + if let fullTx = try? await model.getTransactionById(txId, includeContractTerms: true, viewHandles: true) { if let logo = merchantLogo(talerTx: fullTx) { symLog("found terms.merchant.logo for \(txId)") merchantLogo = logo