From f938f79a3570085747bfeb36e95f1aa30ef60f21 Mon Sep 17 00:00:00 2001 From: zvonimir Date: Fri, 15 Nov 2024 14:39:15 +0100 Subject: [PATCH] fix: Services should not crash if already started --- .../java/com/futo/platformplayer/mdns/ServiceDiscoverer.kt | 5 ++++- .../main/java/com/futo/platformplayer/states/StateSync.kt | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/futo/platformplayer/mdns/ServiceDiscoverer.kt b/app/src/main/java/com/futo/platformplayer/mdns/ServiceDiscoverer.kt index 79d29736..f4a3e5e9 100644 --- a/app/src/main/java/com/futo/platformplayer/mdns/ServiceDiscoverer.kt +++ b/app/src/main/java/com/futo/platformplayer/mdns/ServiceDiscoverer.kt @@ -37,7 +37,10 @@ class ServiceDiscoverer(names: Array, private val _onServicesUpdated: (L } fun start() { - if (_started) throw Exception("Already running.") + if (_started) { + Logger.i(TAG, "Already started.") + return + } _started = true val listener = MDNSListener() diff --git a/app/src/main/java/com/futo/platformplayer/states/StateSync.kt b/app/src/main/java/com/futo/platformplayer/states/StateSync.kt index 7c05d20d..b6bf0ca8 100644 --- a/app/src/main/java/com/futo/platformplayer/states/StateSync.kt +++ b/app/src/main/java/com/futo/platformplayer/states/StateSync.kt @@ -66,6 +66,10 @@ class StateSync { val deviceUpdatedOrAdded: Event2 = Event2() fun start() { + if (_started) { + Logger.i(TAG, "Already started.") + return + } _started = true if (Settings.instance.synchronization.broadcast || Settings.instance.synchronization.connectDiscovered) {