altos: Don't abort radio transmissions with ao_radio_abort
[fw/altos] / src / ao_radio.c
index 3fb4afd7d4831d87c556a201634655e70ba95b3c..b2105ff89c41e3add1f5a86aade8d650952ed953 100644 (file)
@@ -432,8 +432,11 @@ ao_radio_rdf(int ms)
 void
 ao_radio_abort(void)
 {
 void
 ao_radio_abort(void)
 {
-       ao_dma_abort(ao_radio_dma);
-       ao_radio_idle();
+       /* Only abort if a task is waiting to receive data */
+       if (RFST == RFST_SRX) {
+               ao_dma_abort(ao_radio_dma);
+               ao_radio_idle();
+       }
 }
 
 void
 }
 
 void