From 5ee4689893d67dbc7b7180e9702e2c9f085e459a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20B=C3=B6ttger?= Date: Wed, 12 Mar 2025 07:44:50 +0100 Subject: [PATCH] Fix crash --- ShareExtension/ShareViewController.swift | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/ShareExtension/ShareViewController.swift b/ShareExtension/ShareViewController.swift index d24ab54..7a11498 100644 --- a/ShareExtension/ShareViewController.swift +++ b/ShareExtension/ShareViewController.swift @@ -118,9 +118,11 @@ class ShareViewController: NSViewController, ShareExtensionDelegate{ refreshTimer = Timer.scheduledTimer(withTimeInterval: refreshInterval, repeats: true, block: { _ in - log("Refreshing device list") - - if self.isDiscovering { + // Restart device discovery if no devices are found + if self.isDiscovering && self.foundDevices.isEmpty { + + log("Refreshing device list") + NearbyConnectionManager.shared.stopDeviceDiscovery() DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) { @@ -130,10 +132,6 @@ class ShareViewController: NSViewController, ShareExtensionDelegate{ } } }) - - DispatchQueue.main.asyncAfter(deadline: .now() + refreshInterval) { - self.refreshTimer?.fire() - } } override func viewWillDisappear() {