diff --git a/Sources/SwiftLocation/Async Tasks/SingleUpdateLocation.swift b/Sources/SwiftLocation/Async Tasks/SingleUpdateLocation.swift index c9ef34b..d644412 100644 --- a/Sources/SwiftLocation/Async Tasks/SingleUpdateLocation.swift +++ b/Sources/SwiftLocation/Async Tasks/SingleUpdateLocation.swift @@ -96,7 +96,10 @@ extension Tasks { } DispatchQueue.main.asyncAfter(deadline: .now() + timeout) { [weak self] in - self?.continuation?.resume(throwing: LocationErrors.timeout) + guard let self else { return } + self.continuation?.resume(throwing: LocationErrors.timeout) + self.continuation = nil + self.cancellable?.cancel(task: self) } } }