From 64c69c32e9bfdbf9c030b45c8879c400fa7deeac Mon Sep 17 00:00:00 2001 From: Anthonio Ez Date: Fri, 5 Jun 2026 22:44:18 +0100 Subject: [PATCH] fix: prevent crash when reading user IDs from secure storage Safely unwrap the "acct" keychain attribute using `compactMap` and `as? String` to prevent fatal errors when the value is missing or not a String. --- .../Shared/Handwritten/OAuth/SecureStorageAccess.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/SwiftyDropbox/Shared/Handwritten/OAuth/SecureStorageAccess.swift b/Source/SwiftyDropbox/Shared/Handwritten/OAuth/SecureStorageAccess.swift index b3d308dd..266727d9 100644 --- a/Source/SwiftyDropbox/Shared/Handwritten/OAuth/SecureStorageAccess.swift +++ b/Source/SwiftyDropbox/Shared/Handwritten/OAuth/SecureStorageAccess.swift @@ -46,7 +46,7 @@ public class SecureStorageAccessDefaultImpl: SecureStorageAccess { if status == noErr { let results = dataResult as? [[String: AnyObject]] ?? [] - return results.map { d in d["acct"] as! String } + return results.compactMap { d in d["acct"] as? String } } return [] }