From c9dac68bb43dd4ba9c40a13b0ad48cedb54335d8 Mon Sep 17 00:00:00 2001 From: Jarcode Date: Sun, 10 Mar 2019 16:36:13 -0700 Subject: [PATCH] Allow '--stdin' to work properly with pipes, see #77 --- render.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/render.c b/render.c index f53d642..3e9c746 100644 --- a/render.c +++ b/render.c @@ -7,6 +7,7 @@ #include #include +#include #include #include #include @@ -1542,7 +1543,7 @@ bool rd_update(struct renderer* r, float* lb, float* rb, size_t bsz, bool modifi break; if (c != EOF && c != '\n') stdin_buf[stdin_idx++] = c; - else if (c != EOF) { + else { stdin_buf[stdin_idx] = '\0'; switch (gl->stdin_type) { case STDIN_TYPE_BOOL: @@ -1602,10 +1603,11 @@ bool rd_update(struct renderer* r, float* lb, float* rb, size_t bsz, bool modifi stdin_buf[0] = '\0'; stdin_idx = 0; break; - } else { - fprintf(stderr, "scanf() returned EOF, ignoring input\n"); - gl->stdin_type = STDIN_TYPE_NONE; - break; + + if (c == EOF) { + gl->stdin_type = STDIN_TYPE_NONE; + break; + } }; } }