diff options
| -rw-r--r-- | ios/PacketTunnel/PacketTunnelProvider.swift | 6 |
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]) } |
