Prevent crash when moving between servers (#3373)

This commit is contained in:
Bruno Pantaleão Gonçalves
2025-01-29 18:01:41 +01:00
committed by GitHub
parent 07b03e544c
commit 3c7b0a17c5

View File

@@ -1223,7 +1223,13 @@ extension WebViewController {
let servers = Current.servers.all
guard servers.count > 1, let currentIndex = servers.firstIndex(of: server) else { return }
let nextIndex = (next ? currentIndex - 1 : currentIndex + 1 + servers.count) % servers.count
let nextIndex: Int
if next {
nextIndex = (currentIndex - 1 + servers.count) % servers.count
} else {
nextIndex = (currentIndex + 1) % servers.count
}
let nextServer = servers[nextIndex]
Current.sceneManager.webViewWindowControllerPromise.done { controller in