From ce9f9ed7edfa582cfeb762b6bfe743eab98ed5e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Sun, 17 Dec 2023 19:04:26 +0800 Subject: [PATCH] Windows: try fixing `--no-buffer` --- src/common/init.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/common/init.c b/src/common/init.c index 41a79b5ac..12724aa2d 100644 --- a/src/common/init.c +++ b/src/common/init.c @@ -94,7 +94,10 @@ void ffStart(void) ffHideCursor = instance.config.display.hideCursor && !instance.config.display.pipe && !instance.state.resultDoc; #ifdef _WIN32 - setvbuf(stdout, NULL, _IOFBF, instance.config.display.noBuffer ? 0 : 4096); + if (instance.config.display.noBuffer) + setvbuf(stdout, NULL, _IONBF, 0); + else + setvbuf(stdout, NULL, _IOFBF, 4096); SetConsoleCtrlHandler(consoleHandler, TRUE); HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE); DWORD mode = 0;