diff --git a/swift/apple/FirezoneNetworkExtension/Adapter.swift b/swift/apple/FirezoneNetworkExtension/Adapter.swift index e4993a9fc..a9b1336f6 100644 --- a/swift/apple/FirezoneNetworkExtension/Adapter.swift +++ b/swift/apple/FirezoneNetworkExtension/Adapter.swift @@ -319,10 +319,13 @@ class Adapter: @unchecked Sendable { } func reset(reason: String, path: Network.NWPath? = nil) { - sendCommand(.reset(reason)) + workQueue.async { [weak self] in + guard let self = self else { return } + self.sendCommand(.reset(reason)) - if let path = (path ?? lastPath) { - setSystemDefaultResolvers(path) + if let path = (path ?? self.lastPath) { + self.setSystemDefaultResolvers(path) + } } }