aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPascal Bellard <pascal.bellard@ads-lu.com>2011-04-11 03:52:53 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2011-04-11 03:52:53 +0200
commit6161cdbb83bc35c20cf582bfce203f3e0632fbda (patch)
tree3cefae86b24fb72ba763f8fbb4d72de0b906ed83
parent5bc8c005a8e15c43285bc595a8d404de67a482ac (diff)
downloadbusybox-w32-6161cdbb83bc35c20cf582bfce203f3e0632fbda.tar.gz
busybox-w32-6161cdbb83bc35c20cf582bfce203f3e0632fbda.tar.bz2
busybox-w32-6161cdbb83bc35c20cf582bfce203f3e0632fbda.zip
conspy: fix ESC key lost
Signed-off-by: Pascal Bellard <pascal.bellard@ads-lu.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--miscutils/conspy.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/miscutils/conspy.c b/miscutils/conspy.c
index 9c5405332..90ef91c5c 100644
--- a/miscutils/conspy.c
+++ b/miscutils/conspy.c
@@ -504,16 +504,17 @@ int conspy_main(int argc UNUSED_PARAM, char **argv)
504 } 504 }
505 } 505 }
506 poll_timeout_ms = 250; 506 poll_timeout_ms = 250;
507 if (option_mask32 & FLAG(v)) continue;
507 508
508 // Insert all keys pressed into the virtual console's input 509 // Insert all keys pressed into the virtual console's input
509 // buffer. Don't do this if the virtual console is in scan 510 // buffer. Don't do this if the virtual console is in scan
510 // code mode - giving ASCII characters to a program expecting 511 // code mode - giving ASCII characters to a program expecting
511 // scan codes will confuse it. 512 // scan codes will confuse it.
512 if (!(option_mask32 & FLAG(v)) && G.escape_count == 0) { 513 G.key_count += bytes_read;
514 if (G.escape_count == 0) {
513 int handle, result; 515 int handle, result;
514 long kbd_mode; 516 long kbd_mode;
515 517
516 G.key_count += bytes_read;
517 handle = xopen(tty_name, O_WRONLY); 518 handle = xopen(tty_name, O_WRONLY);
518 result = ioctl(handle, KDGKBMODE, &kbd_mode); 519 result = ioctl(handle, KDGKBMODE, &kbd_mode);
519 if (result >= 0) { 520 if (result >= 0) {