summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--ports/unix/unix_mphal.c26
1 files changed, 12 insertions, 14 deletions
diff --git a/ports/unix/unix_mphal.c b/ports/unix/unix_mphal.c
index 8fabb339d7..f7570a34af 100644
--- a/ports/unix/unix_mphal.c
+++ b/ports/unix/unix_mphal.c
@@ -147,7 +147,6 @@ static int call_dupterm_read(size_t idx) {
#endif
int mp_hal_stdin_rx_chr(void) {
- unsigned char c;
#if MICROPY_PY_OS_DUPTERM
// TODO only support dupterm one slot at the moment
if (MP_STATE_VM(dupterm_objs[0]) != MP_OBJ_NULL) {
@@ -162,21 +161,20 @@ int mp_hal_stdin_rx_chr(void) {
c = '\r';
}
return c;
- } else {
- main_term:;
-#endif
- MP_THREAD_GIL_EXIT();
- int ret = read(0, &c, 1);
- MP_THREAD_GIL_ENTER();
- if (ret == 0) {
- c = 4; // EOF, ctrl-D
- } else if (c == '\n') {
- c = '\r';
- }
- return c;
-#if MICROPY_PY_OS_DUPTERM
}
+main_term:;
#endif
+
+ MP_THREAD_GIL_EXIT();
+ unsigned char c;
+ int ret = read(0, &c, 1);
+ MP_THREAD_GIL_ENTER();
+ if (ret == 0) {
+ c = 4; // EOF, ctrl-D
+ } else if (c == '\n') {
+ c = '\r';
+ }
+ return c;
}
void mp_hal_stdout_tx_strn(const char *str, size_t len) {