diff --git a/swift/apple/FirezoneNetworkExtension/Adapter.swift b/swift/apple/FirezoneNetworkExtension/Adapter.swift index 62ee72ae3..d8aceb94f 100644 --- a/swift/apple/FirezoneNetworkExtension/Adapter.swift +++ b/swift/apple/FirezoneNetworkExtension/Adapter.swift @@ -297,24 +297,22 @@ class Adapter: @unchecked Sendable { guard let self = self else { return } // Convert uniffi resources to FirezoneKit resources and encode with PropertyList - let propertyListData: Data - if let uniffiResources = self.resources { - let firezoneResources = uniffiResources.map { self.convertResource($0) } - guard let encoded = try? PropertyListEncoder().encode(firezoneResources) else { - Log.log("Failed to encode resources as PropertyList") - completionHandler(nil) - return - } - propertyListData = encoded - } else { - propertyListData = Data() + guard let uniffiResources = self.resources + else { return completionHandler(nil) } + + let firezoneResources = uniffiResources.map { self.convertResource($0) } + + guard let encoded = try? PropertyListEncoder().encode(firezoneResources) + else { + Log.log("Failed to encode resources as PropertyList") + return completionHandler(nil) } - if hash == Data(SHA256.hash(data: propertyListData)) { + if hash == Data(SHA256.hash(data: encoded)) { // nothing changed completionHandler(nil) } else { - completionHandler(propertyListData) + completionHandler(encoded) } } }