]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
DNSResolver: Bugfix: Always call completion handler
authorRoopesh Chander <roop@roopc.net>
Fri, 2 Nov 2018 12:40:51 +0000 (18:10 +0530)
committerRoopesh Chander <roop@roopc.net>
Fri, 2 Nov 2018 12:40:51 +0000 (18:10 +0530)
Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/WireGuard/VPN/DNSResolver.swift

index 43e7c4188bfb500d4c1b701a80ff6d36fddc320c..4ceabdceb06968af717a9dee9ecfbb1780f0bfbc 100644 (file)
@@ -53,7 +53,10 @@ class DNSResolver {
         dispatchGroup.notify(queue: .main) {
             assert(endpoints.count == resolvedEndpoints.count)
             for (i, endpoint) in endpoints.enumerated() {
-                guard let endpoint = endpoint, let resolvedEndpoint = resolvedEndpoints[i] else { return }
+                guard let endpoint = endpoint, let resolvedEndpoint = resolvedEndpoints[i] else {
+                    completionHandler(nil)
+                    return
+                }
                 if (isResolvedByDNSRequest[i]) {
                     DNSResolver.cache.setObject(resolvedEndpoint.stringRepresentation() as NSString,
                                                 forKey: endpoint.stringRepresentation() as NSString)