Cellular: Fix ATHandler set/restore_at_timeout with mutex lock

pull/9751/head
Ari Parkkila 2019-02-19 00:16:45 -08:00
parent 31da50e8fa
commit d48adcce2c
1 changed files with 4 additions and 0 deletions

View File

@ -272,6 +272,7 @@ nsapi_error_t ATHandler::unlock_return_error()
void ATHandler::set_at_timeout(uint32_t timeout_milliseconds, bool default_timeout)
{
lock();
if (default_timeout) {
_previous_at_timeout = timeout_milliseconds;
_at_timeout = timeout_milliseconds;
@ -279,13 +280,16 @@ void ATHandler::set_at_timeout(uint32_t timeout_milliseconds, bool default_timeo
_previous_at_timeout = _at_timeout;
_at_timeout = timeout_milliseconds;
}
unlock();
}
void ATHandler::restore_at_timeout()
{
lock();
if (_previous_at_timeout != _at_timeout) {
_at_timeout = _previous_at_timeout;
}
unlock();
}
void ATHandler::process_oob()