From 448478161c026d8926ee5c02f647fd13d6150220 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Tue, 16 Apr 2024 21:27:47 +0800 Subject: [PATCH] Always signal enumerator after errors to try and recover from what the error might have been Signed-off-by: Claudio Cambra --- .../FileProviderExt/FileProviderExtension.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift index 950f9b9b4..1ee6476a3 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderExtension.swift @@ -202,6 +202,9 @@ import OSLog ncAccount: ncAccount, progress: progress ) + if error != nil { + signalEnumerator(completionHandler: { _ in }) + } completionHandler( item ?? itemTemplate, NSFileProviderItemFields(), @@ -264,6 +267,9 @@ import OSLog domain: domain, progress: progress ) + if error != nil { + signalEnumerator(completionHandler: { _ in }) + } completionHandler(modifiedItem ?? item, [], false, error) } return progress @@ -299,8 +305,12 @@ import OSLog let progress = Progress(totalUnitCount: 1) Task { - completionHandler(await item.delete()) + let error = await item.delete() + if error != nil { + signalEnumerator(completionHandler: { _ in }) + } progress.completedUnitCount = 1 + completionHandler(await item.delete()) } return progress } -- 2.30.2