mirror of https://github.com/ARMmbed/mbed-os.git
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.
parent
6e3006d508
commit
582c84a4af
|
@ -423,10 +423,10 @@ void BLE::callDispatcher()
|
||||||
|
|
||||||
wsfOsDispatcher();
|
wsfOsDispatcher();
|
||||||
|
|
||||||
|
static Timeout nextTimeout;
|
||||||
CriticalSectionLock critical_section;
|
CriticalSectionLock critical_section;
|
||||||
|
|
||||||
if (wsfOsReadyToSleep()) {
|
if (wsfOsReadyToSleep()) {
|
||||||
static Timeout nextTimeout;
|
|
||||||
// setup an mbed timer for the next Cordio timeout
|
// setup an mbed timer for the next Cordio timeout
|
||||||
bool_t pTimerRunning;
|
bool_t pTimerRunning;
|
||||||
timestamp_t nextTimestamp = (timestamp_t) (WsfTimerNextExpiration(&pTimerRunning) * WSF_MS_PER_TICK) * 1000;
|
timestamp_t nextTimestamp = (timestamp_t) (WsfTimerNextExpiration(&pTimerRunning) * WSF_MS_PER_TICK) * 1000;
|
||||||
|
|
Loading…
Reference in New Issue