diff --git a/SwiftSignalKit/Signal_Timing.swift b/SwiftSignalKit/Signal_Timing.swift index a96fbbae6f..a74b536808 100644 --- a/SwiftSignalKit/Signal_Timing.swift +++ b/SwiftSignalKit/Signal_Timing.swift @@ -57,7 +57,7 @@ public func suspendAwareDelay(_ timeout: Double, granularity: Double = 4.0 var invalidateImpl: (() -> Void)? let timer = Timer(timeout: granularity, repeat: true, completion: { let currentTimestamp = CFAbsoluteTimeGetCurrent() - if beginTimestamp + timeout >= currentTimestamp - granularity * 1.1 { + if beginTimestamp + timeout - granularity * 1.1 <= currentTimestamp { invalidateImpl?() startFinalTimer() }