From 47e6cbd987f73fc1cccfe3595a951a8406a06cc6 Mon Sep 17 00:00:00 2001 From: lwouis Date: Sun, 5 Apr 2026 17:31:23 +0200 Subject: [PATCH] fix: rare crash sometimes when opening the app twice quickly --- src/ui/App.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ui/App.swift b/src/ui/App.swift index 83363070..e9fba3fe 100644 --- a/src/ui/App.swift +++ b/src/ui/App.swift @@ -24,6 +24,7 @@ class App: AppCenterApplication { static var forceDoNothingOnRelease = false private static var isFirstSummon = true private static var isVeryFirstSummon = true + private static var pendingShowSettingsWindow = false // periphery:ignore private static var appCenterDelegate: AppCenterCrash? // don't queue multiple delayed rebuildUi() calls @@ -162,6 +163,10 @@ class App: AppCenterApplication { } @objc static func showSettingsWindow() { + guard Menubar.statusItem != nil else { + pendingShowSettingsWindow = true + return + } initializeSettingsWindowIfNeeded() showSecondaryWindow(SettingsWindow.shared!) if SettingsWindow.shared!.isVisible != true { @@ -381,6 +386,10 @@ class App: AppCenterApplication { PreferencesEvents.initialize() BenchmarkRunner.startIfNeeded() showSettingsWindowOnFirstLaunchIfNeeded() + if pendingShowSettingsWindow { + pendingShowSettingsWindow = false + showSettingsWindow() + } #if DEBUG // App.showSettingsWindow() #endif