diff --git a/platform/android/src/timer.cpp b/platform/android/src/timer.cpp index 7057d6de7..2eb003b2b 100644 --- a/platform/android/src/timer.cpp +++ b/platform/android/src/timer.cpp @@ -23,8 +23,8 @@ public: repeat = repeat_; task = std::move(task_); - due = Clock::now() + timeout; - + //Prevent overflows when timeout is set to Duration::max() + due = (timeout == Duration::max()) ? std::chrono::time_point::max() : Clock::now() + timeout; loop->addRunnable(this); }