From ec06d2165b86bb49fe229ec1bb986cf70c415656 Mon Sep 17 00:00:00 2001 From: Intel A80486DX2-66 Date: Sun, 10 Mar 2024 14:50:39 +0300 Subject: [PATCH] freadln.c: flush stdout only if file is stdin --- c-programming/io/freadln.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/c-programming/io/freadln.c b/c-programming/io/freadln.c index d4672be..a98c5f4 100644 --- a/c-programming/io/freadln.c +++ b/c-programming/io/freadln.c @@ -31,7 +31,8 @@ int freadln(FILE* f, char** output, size_t* length_out) { // NOTE: if the file is STDIN, flush STDOUT before waiting for input to // make sure a prompt is displayed - fflush(stdout); + if (f == stdin) + fflush(stdout); freadln_length_type length = 0; // initial length