altos: Don't lose IRQ disabled state in ao_sleep
[fw/altos] / src / core / ao_task.c
index d7d0e8a2a493354eab8e4f051a9ded4ca0bbd4d8..910f158785fbf894dc10415d2c8bce5cfdc1352e 100644 (file)
@@ -103,9 +103,7 @@ ao_yield(void) ao_arch_naked_define
 uint8_t
 ao_sleep(__xdata void *wchan)
 {
-       ao_arch_critical(
-               ao_cur_task->wchan = wchan;
-               );
+       ao_cur_task->wchan = wchan;
        ao_yield();
        if (ao_cur_task->wchan) {
                ao_cur_task->wchan = NULL;