From 2ca2609e0cb6d0da9d8c2269f9c9d62c7845f843 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Tue, 14 Mar 2023 14:22:28 +0100 Subject: [PATCH] Properly write item metadata status update to database in NextcloudFilesDatabaseManager Signed-off-by: Claudio Cambra --- .../Database/NextcloudFilesDatabaseManager.swift | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Database/NextcloudFilesDatabaseManager.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Database/NextcloudFilesDatabaseManager.swift index 15c1747d6..881e06a67 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Database/NextcloudFilesDatabaseManager.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/Database/NextcloudFilesDatabaseManager.swift @@ -225,8 +225,12 @@ class NextcloudFilesDatabaseManager : NSObject { do { try database.write { - result = database.objects(NextcloudItemMetadataTable.self).filter("ocId == %@", metadata.ocId).first - result?.status = status.rawValue + guard let result = database.objects(NextcloudItemMetadataTable.self).filter("ocId == %@", metadata.ocId).first else { + return + } + + result.status = status.rawValue + database.add(result, update: .all) } } catch let error { NSLog("Could not update status for item metadata with ocID: %@ and filename: %@, received error: %@", metadata.ocId, metadata.fileNameView, error.localizedDescription) -- 2.30.2