From b3b3257747598d022b0fcda11473ded950f320e5 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Sun, 17 Mar 2013 08:39:26 +0000 Subject: [PATCH] Windows OSD / stdout/stderr output buffering [qmc2] --- src/osd/windows/winmain.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/osd/windows/winmain.c b/src/osd/windows/winmain.c index 902290fa687..8fd2640ee9a 100644 --- a/src/osd/windows/winmain.c +++ b/src/osd/windows/winmain.c @@ -45,6 +45,7 @@ #include #include #include +#include // standard C headers #include @@ -454,6 +455,12 @@ const options_entry windows_options::s_option_entries[] = int main(int argc, char *argv[]) { + // use small output buffers on non-TTYs (i.e. pipes) + if (!isatty(fileno(stdout))) + setvbuf(stdout, (char *) NULL, _IOFBF, 64); + if (!isatty(fileno(stderr))) + setvbuf(stderr, (char *) NULL, _IOFBF, 64); + // initialize common controls InitCommonControls();