aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoopesh Chander <roop@roopc.net>2021-08-03 16:33:59 +0530
committerRoopesh Chander <roop@roopc.net>2021-08-03 16:34:57 +0530
commitca70fe9ddc661f15f0b0550089f52d4572f78d69 (patch)
tree27a592c193aef0b3b3b7271d44e0b62e9d6b5ccd
parentUI: When saving on-demand rules, don't set isOnDemandEnabled (diff)
downloadwireguard-apple-ca70fe9ddc661f15f0b0550089f52d4572f78d69.tar.xz
wireguard-apple-ca70fe9ddc661f15f0b0550089f52d4572f78d69.zip
UI: When setting on-demand, avoid a second saveToPreferences() call
Signed-off-by: Roopesh Chander <roop@roopc.net>
-rw-r--r--Sources/WireGuardApp/Tunnel/TunnelsManager.swift16
1 files changed, 2 insertions, 14 deletions
diff --git a/Sources/WireGuardApp/Tunnel/TunnelsManager.swift b/Sources/WireGuardApp/Tunnel/TunnelsManager.swift
index 20bd1ca..c6d4f2d 100644
--- a/Sources/WireGuardApp/Tunnel/TunnelsManager.swift
+++ b/Sources/WireGuardApp/Tunnel/TunnelsManager.swift
@@ -350,6 +350,7 @@ class TunnelsManager {
}
let isActivatingOnDemand = !tunnelProviderManager.isOnDemandEnabled && isOnDemandEnabled
tunnelProviderManager.isOnDemandEnabled = isOnDemandEnabled
+ tunnelProviderManager.isEnabled = true
tunnelProviderManager.saveToPreferences { error in
if let error = error {
wg_log(.error, message: "Modify On-Demand: Saving configuration failed: \(error)")
@@ -367,20 +368,7 @@ class TunnelsManager {
completionHandler(TunnelsManagerError.systemErrorOnModifyTunnel(systemError: error))
return
}
- if !tunnelProviderManager.isEnabled {
- // In case the tunnel has gotten disabled, re-enable and save it.
- wg_log(.debug, staticMessage: "Modify On-Demand: Tunnel is disabled. Re-enabling and saving")
- tunnelProviderManager.isEnabled = true
- tunnelProviderManager.saveToPreferences { error in
- if let error = error {
- wg_log(.error, message: "Modify On-Demand: Error saving tunnel after re-enabling: \(error)")
- completionHandler(TunnelsManagerError.systemErrorOnModifyTunnel(systemError: error))
- return
- }
- }
- } else {
- completionHandler(nil)
- }
+ completionHandler(nil)
}
} else {
completionHandler(nil)