Fixed setting "tainted"

Set "tainted" if and only if any character was read from the device.

Ctrl-t is no longer sent to the device on exit, so the trick to avoid
its echo is not necessary.

Characters read from stdin don't directly affect output, so they
shouldn't enable "tainted".
This commit is contained in:
Jakub Wilk 2016-05-08 22:41:18 +02:00
parent c1e1ffa1c2
commit 2036b1ebe8

View file

@ -228,7 +228,6 @@ int connect_tty(void)
if (option.log)
log_write(c_tty);
if (c_tty != KEY_CTRL_T) // Small trick to avoid ctrl-t echo
tainted = true;
} else
{
@ -244,9 +243,6 @@ int connect_tty(void)
if (status < 0)
printf("Warning: Could not read from stdin\r\n");
if ((c_stdin[0] != KEY_Q) && (c_stdin[0] != KEY_CTRL_T))
tainted = true;
/* Exit upon ctrl-t + q sequence */
c_stdin[2] = c_stdin[1];
c_stdin[1] = c_stdin[0];