aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuard/VPN
diff options
context:
space:
mode:
authorRoopesh Chander <roop@roopc.net>2018-10-29 04:54:57 +0530
committerRoopesh Chander <roop@roopc.net>2018-10-29 04:54:57 +0530
commitc955c5a9138829accd3572b9e6a4301ea826d1ce (patch)
treecd3fa595cb5661e9d27e49e8403786d68dcc9157 /WireGuard/WireGuard/VPN
parentFix: Make sure all prepareForReuse() implementations call super (diff)
downloadwireguard-apple-c955c5a9138829accd3572b9e6a4301ea826d1ce.tar.xz
wireguard-apple-c955c5a9138829accd3572b9e6a4301ea826d1ce.zip
VPN: Fix deletion of tunnels
Signed-off-by: Roopesh Chander <roop@roopc.net>
Diffstat (limited to 'WireGuard/WireGuard/VPN')
-rw-r--r--WireGuard/WireGuard/VPN/TunnelsManager.swift4
1 files changed, 3 insertions, 1 deletions
diff --git a/WireGuard/WireGuard/VPN/TunnelsManager.swift b/WireGuard/WireGuard/VPN/TunnelsManager.swift
index d320e1d..bfecfd6 100644
--- a/WireGuard/WireGuard/VPN/TunnelsManager.swift
+++ b/WireGuard/WireGuard/VPN/TunnelsManager.swift
@@ -9,6 +9,7 @@ protocol TunnelsManagerDelegate: class {
func tunnelAdded(at: Int)
func tunnelModified(at: Int)
func tunnelsChanged()
+ func tunnelRemoved(at: Int)
}
enum TunnelsManagerError: Error {
@@ -145,7 +146,7 @@ class TunnelsManager {
tunnelProviderManager.removeFromPreferences { [weak self] (error) in
defer { self?.isDeletingTunnel = false }
- guard (error != nil) else {
+ guard (error == nil) else {
completionHandler(error)
return
}
@@ -154,6 +155,7 @@ class TunnelsManager {
s.tunnels[i].index = s.tunnels[i].index + 1
}
s.tunnels.remove(at: tunnelIndex)
+ s.delegate?.tunnelRemoved(at: tunnelIndex)
}
completionHandler(nil)
}