fixed a crash in HIL

The g_rc_function[RC_Channel_aux::k_flap_auto] ptr came out as NULL
during one HIL run on a desktop CPU, which led to ArduPlane
crashing. I am not yet sure if this can happen in real flight, but I
think the NULL check is worthwhile to be sure.
This commit is contained in:
Andrew Tridgell 2011-10-09 22:00:26 +11:00
parent 6656847faa
commit 5d0d1b6a6d
1 changed files with 3 additions and 2 deletions

View File

@ -377,8 +377,9 @@ static void set_servos(void)
} else {
G_RC_AUX(k_flap_auto)->servo_out = g.flap_2_percent;
}
g_rc_function[RC_Channel_aux::k_flap_auto]->calc_pwm();
if (g_rc_function[RC_Channel_aux::k_flap_auto] != NULL) {
g_rc_function[RC_Channel_aux::k_flap_auto]->calc_pwm();
}
}
#if HIL_MODE == HIL_MODE_DISABLED || HIL_SERVOS