From 582c84a4af4bc735733583740f29233b0478128b Mon Sep 17 00:00:00 2001 From: Leszek Rusinowicz Date: Mon, 14 Jan 2019 11:13:28 +0100 Subject: [PATCH] Moved nextTimeout variable out of critical section in BLE::callDispatcher. Initialization of Timeout object contains critical section inside constructor. Initialization inside critical section caused assertion failing under "debug" profile. --- features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioBLE.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioBLE.cpp b/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioBLE.cpp index 7596decc96..ba57e6bb96 100644 --- a/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioBLE.cpp +++ b/features/FEATURE_BLE/targets/TARGET_CORDIO/source/CordioBLE.cpp @@ -423,10 +423,10 @@ void BLE::callDispatcher() wsfOsDispatcher(); + static Timeout nextTimeout; CriticalSectionLock critical_section; if (wsfOsReadyToSleep()) { - static Timeout nextTimeout; // setup an mbed timer for the next Cordio timeout bool_t pTimerRunning; timestamp_t nextTimestamp = (timestamp_t) (WsfTimerNextExpiration(&pTimerRunning) * WSF_MS_PER_TICK) * 1000;