altos: Do not release interrupts from any pollchar function
[fw/altos] / src / drivers / ao_packet_master.c
index 023c788ba86c4be6c0d8d0efcc548f5e8df973e3..4c0dc57303005e6132bfa961f88be5c3b6b86346 100644 (file)
@@ -21,7 +21,12 @@ static char
 ao_packet_getchar(void)
 {
        int c;
-       while ((c = ao_packet_pollchar()) == AO_READ_AGAIN) {
+
+       /* No need to block interrupts in this function as
+        * all packet variables are only modified from task
+        * context, not an interrupt handler
+        */
+       while ((c = _ao_packet_pollchar()) == AO_READ_AGAIN) {
                if (!ao_packet_enable)
                        break;
                if (ao_packet_master_sleeping)