Merge pull request #5095 from c1728p9/timer_sleep_lock_fix

Release deep sleep lock in destructor of Timer class
pull/5205/merge
Jimmy Brisson 2017-09-27 09:09:07 -05:00 committed by GitHub
commit 8508d26ea2
2 changed files with 10 additions and 0 deletions

View File

@ -28,6 +28,15 @@ Timer::Timer(const ticker_data_t *data) : _running(), _start(), _time(), _ticker
reset();
}
Timer::~Timer() {
core_util_critical_section_enter();
if (_running) {
sleep_manager_unlock_deep_sleep();
}
_running = 0;
core_util_critical_section_exit();
}
void Timer::start() {
core_util_critical_section_enter();
if (!_running) {

View File

@ -53,6 +53,7 @@ class Timer : private NonCopyable<Timer> {
public:
Timer();
Timer(const ticker_data_t *data);
~Timer();
/** Start the timer
*/