From 0af470342c59e4fbaf8757678a4c4c99557c9f3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20Beye?= Date: Fri, 24 Feb 2023 17:41:40 +0100 Subject: [PATCH] fix(networkadvertisement): Ensure that there's only one scheduled networkStateCheck --- backend/lib/NetworkAdvertisementManager.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/lib/NetworkAdvertisementManager.js b/backend/lib/NetworkAdvertisementManager.js index 7c5dbe7e71..2fe38f9f7a 100644 --- a/backend/lib/NetworkAdvertisementManager.js +++ b/backend/lib/NetworkAdvertisementManager.js @@ -65,6 +65,8 @@ class NetworkAdvertisementManager { this.setUpBonjour(); this.ipAddresses = Tools.GET_CURRENT_HOST_IP_ADDRESSES().sort().join(); + + clearTimeout(this.networkStateCheckTimeout); this.networkStateCheckTimeout = setTimeout(() => { this.checkNetworkStateAndReschedule(); }, NETWORK_STATE_CHECK_INTERVAL); @@ -214,6 +216,8 @@ class NetworkAdvertisementManager { Logger.warn("Error while restarting NetworkAdvertisementManager due to network state change", err); }); } else { + clearTimeout(this.networkStateCheckTimeout); + this.networkStateCheckTimeout = setTimeout(() => { this.checkNetworkStateAndReschedule(); }, NETWORK_STATE_CHECK_INTERVAL);