FHSS timer driver: Check if timeout alloc fails

pull/8478/head
Jarkko Paso 2018-10-18 09:49:48 +03:00
parent 1b01709b3b
commit 61f4af0320
1 changed files with 5 additions and 0 deletions

View File

@ -105,6 +105,11 @@ static int platform_fhss_timer_start(uint32_t slots, void (*callback)(const fhss
if (!fhss_tim) { if (!fhss_tim) {
fhss_tim = allocate_timeout(); fhss_tim = allocate_timeout();
} }
if (!fhss_tim) {
platform_exit_critical();
tr_error("Failed to allocate timeout");
return ret_val;
}
fhss_tim->fhss_timer_callback = callback; fhss_tim->fhss_timer_callback = callback;
fhss_tim->start_time = read_current_time(); fhss_tim->start_time = read_current_time();
fhss_tim->stop_time = fhss_tim->start_time + slots; fhss_tim->stop_time = fhss_tim->start_time + slots;