From 139afe969b09b37ff711c847c13b13d1d00d0e13 Mon Sep 17 00:00:00 2001 From: Intel A80486DX2-66 Date: Sun, 10 Mar 2024 14:12:05 +0300 Subject: [PATCH] freadln.c: add flushing of STDOUT --- c-programming/io/freadln.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/c-programming/io/freadln.c b/c-programming/io/freadln.c index 7106b96..1cdbb35 100644 --- a/c-programming/io/freadln.c +++ b/c-programming/io/freadln.c @@ -30,6 +30,10 @@ ssize_t freadln(char** output, size_t* length_out) { if (output == NULL) return freadln_ERROR; + // NOTE: if the file is STDIN, flush STDOUT before waiting for input to + // make sure a prompt is displayed + fflush(stdout); + freadln_length_type length = 0; *output = malloc((length + 1) * sizeof(char));