aboutsummaryrefslogtreecommitdiff
path: root/payloads/libpayload/curses
diff options
context:
space:
mode:
Diffstat (limited to 'payloads/libpayload/curses')
-rw-r--r--payloads/libpayload/curses/keyboard.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/payloads/libpayload/curses/keyboard.c b/payloads/libpayload/curses/keyboard.c
index 7ebb04f111..9648dde573 100644
--- a/payloads/libpayload/curses/keyboard.c
+++ b/payloads/libpayload/curses/keyboard.c
@@ -175,15 +175,15 @@ static int curses_getchar(int _delay)
}
#endif
- if (_delay == 0)
+ if (_delay == 0) {
break;
-
- if (_delay > 0) {
- mdelay(1);
- _delay--;
+ } else if (_delay >= 10) {
+ mdelay(10);
+ _delay -= 10;
+ } else if (_delay > 0) {
+ mdelay(_delay);
+ _delay = 0;
}
-
-
} while (1);
return ERR;