From 11fceea377e497dcde621ace29e7c2273990b4d4 Mon Sep 17 00:00:00 2001 From: 1024jp <1024jp@wolfrosch.com> Date: Fri, 21 Jun 2024 21:07:07 +0900 Subject: [PATCH] Set nil after cancellation --- CotEditor/Sources/ScriptManager.swift | 2 ++ CotEditor/Sources/URLDetector.swift | 1 + 2 files changed, 3 insertions(+) diff --git a/CotEditor/Sources/ScriptManager.swift b/CotEditor/Sources/ScriptManager.swift index 5dd6b880b..6c2dc229b 100644 --- a/CotEditor/Sources/ScriptManager.swift +++ b/CotEditor/Sources/ScriptManager.swift @@ -70,6 +70,7 @@ final class ScriptManager: NSObject, NSFilePresenter, @unchecked Sendable { deinit { + self.debounceTask?.cancel() if self.presentedItemURL != nil { NSFileCoordinator.removeFilePresenter(self) } @@ -229,6 +230,7 @@ final class ScriptManager: NSObject, NSFilePresenter, @unchecked Sendable { @MainActor private func buildScriptMenu() async { self.debounceTask?.cancel() + self.debounceTask = nil self.scriptHandlersTable.removeAll() guard let directoryURL = self.scriptsDirectoryURL else { return } diff --git a/CotEditor/Sources/URLDetector.swift b/CotEditor/Sources/URLDetector.swift index 03a71456a..64b7ae2e2 100644 --- a/CotEditor/Sources/URLDetector.swift +++ b/CotEditor/Sources/URLDetector.swift @@ -73,6 +73,7 @@ final class URLDetector: @unchecked Sendable { func cancel() { self.task?.cancel() + self.task = nil }