summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--ios/PacketTunnel/PacketTunnelProvider.swift6
1 files changed, 4 insertions, 2 deletions
diff --git a/ios/PacketTunnel/PacketTunnelProvider.swift b/ios/PacketTunnel/PacketTunnelProvider.swift
index 3657009909..784e3fc8fe 100644
--- a/ios/PacketTunnel/PacketTunnelProvider.swift
+++ b/ios/PacketTunnel/PacketTunnelProvider.swift
@@ -84,12 +84,14 @@ class PacketTunnelProvider: NEPacketTunnelProvider {
case .failure(let error):
self.logger.error(chainedError: error, message: "Failed to stop the tunnel")
}
-
- completionHandler()
finish()
}
}
+ operation.addDidFinishBlockObserver { (op) in
+ completionHandler()
+ }
+
exclusivityController.addOperation(operation, categories: [.exclusive])
}