diff --git a/src/core/common/trickle_timer.cpp b/src/core/common/trickle_timer.cpp index 577342cbb..2fbde46fd 100644 --- a/src/core/common/trickle_timer.cpp +++ b/src/core/common/trickle_timer.cpp @@ -71,7 +71,14 @@ void TrickleTimer::Start(uint32_t aIntervalMin, uint32_t aIntervalMax, Mode aMod mMode = aMode; // Initialize I to [Imin, Imax] - I = Imin + otPlatRandomGet() % (Imax - Imin); + if (Imin == Imax) + { + I = Imin; + } + else + { + I = Imin + otPlatRandomGet() % (Imax - Imin); + } // Start a new interval StartNewInterval();