altos: Perform time comparisons using 16-bit arithmetic to handle wrap
[fw/altos] / src / kernel / ao_flight.c
index 50f2b68f998f3df1c7960bfb64ffb6153e15de6f..b0d911ed7f2663ac5b820cc0146d4944da9d2d85 100644 (file)
@@ -269,7 +269,7 @@ ao_flight(void)
                         * number of seconds.
                         */
                        if (ao_config.apogee_lockout) {
-                               if ((ao_sample_tick - ao_boost_tick) <
+                               if ((int16_t) (ao_sample_tick - ao_boost_tick) <
                                    AO_SEC_TO_TICKS(ao_config.apogee_lockout))
                                        break;
                        }