Skip to content

Commit b4f1c25

Browse files
authored
Merge pull request #9186 from tkem/fix/ticker-read-us-race-cond
Fix ticker_read_us() race condition.
2 parents d7497a8 + b0a18b3 commit b4f1c25

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

hal/mbed_ticker_api.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,13 +416,16 @@ timestamp_t ticker_read(const ticker_data_t *const ticker)
416416

417417
us_timestamp_t ticker_read_us(const ticker_data_t *const ticker)
418418
{
419+
us_timestamp_t ret;
420+
419421
initialize(ticker);
420422

421423
core_util_critical_section_enter();
422424
update_present_time(ticker);
425+
ret = ticker->queue->present_time;
423426
core_util_critical_section_exit();
424427

425-
return ticker->queue->present_time;
428+
return ret;
426429
}
427430

428431
int ticker_get_next_timestamp(const ticker_data_t *const data, timestamp_t *timestamp)

0 commit comments

Comments
 (0)