ash,hush: fix handling of SIGINT while waiting for interactive input
function old new delta lineedit_read_key 160 237 +77 __pgetc 522 589 +67 fgetc_interactive 244 309 +65 safe_read_key - 39 +39 read_key 588 607 +19 record_pending_signo 23 32 +9 signal_handler 75 81 +6 .rodata 104312 104309 -3 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 6/1 up/down: 282/-3) Total: 279 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
@ -292,7 +292,7 @@ int hexedit_main(int argc UNUSED_PARAM, char **argv)
|
||||
fflush_all();
|
||||
G.in_read_key = 1;
|
||||
if (!bb_got_signal)
|
||||
key = read_key(STDIN_FILENO, G.read_key_buffer, -1);
|
||||
key = safe_read_key(STDIN_FILENO, G.read_key_buffer, -1);
|
||||
G.in_read_key = 0;
|
||||
if (bb_got_signal)
|
||||
key = CTRL('X');
|
||||
|
Reference in New Issue
Block a user