From 6a5ca09754d9fc81be70b2d5a7626a40e8101986 Mon Sep 17 00:00:00 2001 From: relikd Date: Sun, 11 Jan 2026 19:30:45 +0100 Subject: [PATCH] fix: limit schedule timer tolerance to 10 min --- baRSS/Feed Import/UpdateScheduler.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/baRSS/Feed Import/UpdateScheduler.m b/baRSS/Feed Import/UpdateScheduler.m index 02272e4..b6a1102 100644 --- a/baRSS/Feed Import/UpdateScheduler.m +++ b/baRSS/Feed Import/UpdateScheduler.m @@ -113,10 +113,14 @@ static _Atomic(NSUInteger) _queueSize = 0; }); if (!nextTime) nextTime = [NSDate distantFuture]; - NSTimeInterval tolerance = [nextTime timeIntervalSinceNow] * 0.15; - _timer.tolerance = (tolerance < 1 ? 1 : tolerance); // at least 1 sec + int tolerance = (int)([nextTime timeIntervalSinceNow] * 0.15); + tolerance = (tolerance < 1 ? 1 : tolerance > 600 ? 600 : tolerance); // at least 1 sec, upto 10 min + _timer.tolerance = tolerance; _timer.fireDate = nextTime; PostNotification(kNotificationScheduleTimerChanged, nil); +#ifdef DEBUG + NSLog(@"schedule timer: %@ (+/- %d sec)", nextTime, tolerance); +#endif } /// Called when schedule timer runs out (earliest @c .schedule date). Or if forced by user.