From ea73c921518ba7334763ba7cb71b39d6234d11f8 Mon Sep 17 00:00:00 2001 From: Abtin Keshavarzian Date: Tue, 25 Jul 2017 13:12:25 -0700 Subject: [PATCH] [mac] Ensure to clear `mDelaySleep` flag after delaying sleep (#2023) This commit fixes an issue related to the OpenThread feature `OPENTHREAD_CONFIG_STAY_AWAKE_BETWEEN_FRAGMENTS` to ensure that `mDelaySleep` flag is cleared after timer starts so that sleep is delayed only once. --- src/core/mac/mac.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/mac/mac.cpp b/src/core/mac/mac.cpp index b30c44eb2..8621a3a85 100644 --- a/src/core/mac/mac.cpp +++ b/src/core/mac/mac.cpp @@ -1126,8 +1126,9 @@ void Mac::RadioSleep(void) if (mDelaySleep) { - // Restart delay sleep timer + // Start delay sleep timer mReceiveTimer.Start(kSleepDelay); + mDelaySleep = false; } else #endif