AP_Scheduler: prevent a divide by zero

This commit is contained in:
Andrew Tridgell 2013-08-02 22:07:00 +10:00
parent 890b77447a
commit b7e3851ef8

View File

@ -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;
}