From 8d81de11018ba962d7459bf29550e619ef12e0cd Mon Sep 17 00:00:00 2001 From: Serhiy Mytrovtsiy Date: Thu, 24 Mar 2022 16:17:37 +0100 Subject: [PATCH] fix: update public IP address only when Network module is enabled (#886) --- Modules/Net/main.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Modules/Net/main.swift b/Modules/Net/main.swift index 9423d3ec..0fb27606 100644 --- a/Modules/Net/main.swift +++ b/Modules/Net/main.swift @@ -162,6 +162,10 @@ public class Network: Module { self.ipUpdater.interval = 60 * 60 self.ipUpdater.repeats = true self.ipUpdater.schedule { (completion: @escaping NSBackgroundActivityScheduler.CompletionHandler) in + guard self.enabled && self.isAvailable() else { + return + } + debug("going to automatically refresh IP address...") NotificationCenter.default.post(name: .refreshPublicIP, object: nil, userInfo: nil) completion(NSBackgroundActivityScheduler.Result.finished) @@ -181,6 +185,10 @@ public class Network: Module { self.usageReseter.repeats = true self.usageReseter.schedule { (completion: @escaping NSBackgroundActivityScheduler.CompletionHandler) in + guard self.enabled && self.isAvailable() else { + return + } + debug("going to reset the usage...") NotificationCenter.default.post(name: .resetTotalNetworkUsage, object: nil, userInfo: nil) completion(NSBackgroundActivityScheduler.Result.finished)