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();