esp8266/esp_mphal: Protect dupterm_task_handler() from recursive exec.

pull/1993/merge
Paul Sokolovsky 2016-04-17 18:11:04 +03:00
rodzic dde9abad16
commit 6f3b9933bd
1 zmienionych plików z 6 dodań i 0 usunięć

Wyświetl plik

@ -194,6 +194,11 @@ static int call_dupterm_read(void) {
}
STATIC void dupterm_task_handler(os_event_t *evt) {
static byte lock;
if (lock) {
return;
}
lock = 1;
while (1) {
int c = call_dupterm_read();
if (c < 0) {
@ -202,6 +207,7 @@ STATIC void dupterm_task_handler(os_event_t *evt) {
ringbuf_put(&input_buf, c);
}
mp_hal_signal_input();
lock = 0;
}
STATIC os_event_t dupterm_evt_queue[4];