From 0946d3921facd8083151849a58a6853d69a941a0 Mon Sep 17 00:00:00 2001 From: jack Date: Thu, 25 Sep 2025 12:36:24 +0200 Subject: [PATCH] Keep processed images for outgoing messages --- bitchat/ViewModels/ChatViewModel.swift | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/bitchat/ViewModels/ChatViewModel.swift b/bitchat/ViewModels/ChatViewModel.swift index f5a1c50c..8bbc25d5 100644 --- a/bitchat/ViewModels/ChatViewModel.swift +++ b/bitchat/ViewModels/ChatViewModel.swift @@ -2431,12 +2431,6 @@ final class ChatViewModel: ObservableObject, BitchatDelegate { Task.detached(priority: .userInitiated) { [weak self] in guard let self = self else { return } var processedURL: URL? - defer { - if let url = processedURL { - try? FileManager.default.removeItem(at: url) - } - cleanup?() - } do { let outputURL = try ImageUtils.processImage(at: sourceURL) processedURL = outputURL @@ -2472,7 +2466,11 @@ final class ChatViewModel: ObservableObject, BitchatDelegate { await MainActor.run { self.addSystemMessage("Failed to prepare image for sending.") } + if let url = processedURL { + try? FileManager.default.removeItem(at: url) + } } + cleanup?() } }