diff --git a/libraries/AP_Scheduler/AP_Scheduler.cpp b/libraries/AP_Scheduler/AP_Scheduler.cpp index 4c19b82cf6..6f89fcf2fc 100644 --- a/libraries/AP_Scheduler/AP_Scheduler.cpp +++ b/libraries/AP_Scheduler/AP_Scheduler.cpp @@ -121,6 +121,9 @@ uint16_t AP_Scheduler::time_available_usec(void) */ float AP_Scheduler::load_average(uint32_t tick_time_usec) const { + if (_spare_ticks == 0) { + return 0.0f; + } uint32_t used_time = tick_time_usec - (_spare_micros/_spare_ticks); return used_time / (float)tick_time_usec; }