From fb2f79fd5a89e8fde052cb06a9896987e10a63f0 Mon Sep 17 00:00:00 2001 From: Alexander Kytmanov Date: Sat, 3 Feb 2018 11:44:19 -0600 Subject: [PATCH] Prevent repeated task execution when execution time less than 1 sec --- src/main/java/org/telegram/services/TimerExecutor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/telegram/services/TimerExecutor.java b/src/main/java/org/telegram/services/TimerExecutor.java index 68387f6..1a57ff1 100644 --- a/src/main/java/org/telegram/services/TimerExecutor.java +++ b/src/main/java/org/telegram/services/TimerExecutor.java @@ -83,7 +83,7 @@ public class TimerExecutor { private long computNextDilay(int targetHour, int targetMin, int targetSec) { final LocalDateTime localNow = LocalDateTime.now(Clock.systemUTC()); LocalDateTime localNextTarget = localNow.withHour(targetHour).withMinute(targetMin).withSecond(targetSec); - while (localNow.compareTo(localNextTarget) > 0) { + while (localNow.compareTo(localNextTarget.minusSeconds(1)) > 0) { localNextTarget = localNextTarget.plusDays(1); }