From 9d8fb0cfa2de88a9fe979207512330bb4610491e Mon Sep 17 00:00:00 2001 From: Arkadiusz Fal Date: Fri, 14 Nov 2025 20:04:54 +0100 Subject: [PATCH] Add nil safety check for currentTime in MPVBackend Added guard check to return early if currentTime is nil in getTimeUpdates. Simplified optional unwrapping by using the guarded currentTime value throughout the method. --- Model/Player/Backends/MPVBackend.swift | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Model/Player/Backends/MPVBackend.swift b/Model/Player/Backends/MPVBackend.swift index ac9c33e3..fd7dd75b 100644 --- a/Model/Player/Backends/MPVBackend.swift +++ b/Model/Player/Backends/MPVBackend.swift @@ -498,6 +498,10 @@ final class MPVBackend: PlayerBackend { currentTime = client?.currentTime playerItemDuration = client?.duration + guard let currentTime else { + return + } + if controlsUpdates { updateControls() } @@ -505,16 +509,14 @@ final class MPVBackend: PlayerBackend { model.updateNowPlayingInfo() handleSegmentsThrottle.execute { - if let currentTime { - model.handleSegments(at: currentTime) - } + model.handleSegments(at: currentTime) } timeObserverThrottle.execute { - self.model.updateWatch(time: self.currentTime) + self.model.updateWatch(time: currentTime) } - self.model.updateTime(self.currentTime!) + self.model.updateTime(currentTime) } private func stopClientUpdates() {