From 7d73b738a5703d5263a84dcbe3564e2267af6804 Mon Sep 17 00:00:00 2001 From: Louis Burda Date: Tue, 25 Jul 2023 05:56:08 +0200 Subject: Improve parsing, make stdin / stdout port optional --- tis-as.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'tis-as.c') diff --git a/tis-as.c b/tis-as.c index 7b4a640..1a14a64 100644 --- a/tis-as.c +++ b/tis-as.c @@ -50,13 +50,14 @@ main(int argc, const char **argv) tis.stdin_port.out = -1; idle = false; - while (!idle || !prev_idle || tis.stdin_port.reading && !feof(tis_stdin)) { - if (tis.stdin_port.out < 0) { + while (!idle || !prev_idle || tis.stdin_port.attached + && tis.stdin_port.reading && !feof(tis_stdin)) { + if (tis.stdin_port.attached && tis.stdin_port.out < 0) { c = getc(tis_stdin); if (c >= 0) tis.stdin_port.out = c; } - if (tis.stdout_port.in >= 0) { + if (tis.stdout_port.attached && tis.stdout_port.in >= 0) { putc(tis.stdout_port.in, tis_stdout); tis.stdout_port.in = -1; } -- cgit v1.2.3-71-gd317