tools: kwboot: Fix restoring terminal

Call tcsetattr() only if the file descriptor is valid. It may be
invalidated by previous lines (if it is not a tty descriptor).

Signed-off-by: Pali Rohár <pali@kernel.org>
Reviewed-by: Marek Behún <marek.behun@nic.cz>
Reviewed-by: Stefan Roese <sr@denx.de>
Reviewed-by: Chris Packham <judge.packham@gmail.com>
Tested-by: Chris Packham <judge.packham@gmail.com>
This commit is contained in:
Pali Rohár 2021-07-23 11:14:18 +02:00 committed by Stefan Roese
parent 43fef8d4fe
commit ec0fe5b84e

View file

@ -558,7 +558,8 @@ kwboot_terminal(int tty)
}
} while (quit[s] != 0);
tcsetattr(in, TCSANOW, &otio);
if (in >= 0)
tcsetattr(in, TCSANOW, &otio);
out:
return rc;
}