# HG changeset patch # User Martin Panter # Date 1241274234 0 # Branch trunk # Node ID 9c6d1a4622b21d3298548b14a0aeca3ed8dba4b2 # Parent c7cd37207957c82ab20fc018b9c8e5c5273a0664 Set stdout to binary mode for "-O -" on Windows. diff -r c7cd37207957 -r 9c6d1a4622b2 src/ChangeLog --- a/src/ChangeLog Fri Jul 14 06:25:50 2006 -0700 +++ b/src/ChangeLog Sat May 02 14:23:54 2009 +0000 @@ -1,3 +1,7 @@ +2009-05-02 Martin Panter + + * main.c (main) [_WIN32]: Set stdout to binary mode for "-O -". + 2006-07-14 Mauro Tortonesi * sysdep.h: If intptr_t isn't defined, simply typedef it to long. diff -r c7cd37207957 -r 9c6d1a4622b2 src/main.c --- a/src/main.c Fri Jul 14 06:25:50 2006 -0700 +++ b/src/main.c Sat May 02 14:23:54 2009 +0000 @@ -56,6 +56,11 @@ /* On GNU system this will include system-wide getopt.h. */ #include "getopt.h" +#ifdef _WIN32 /* need to change stdout to binary mode */ +# include +# include +#endif + #ifndef PATH_SEPARATOR # define PATH_SEPARATOR '/' #endif @@ -917,7 +922,12 @@ if (opt.output_document) { if (HYPHENP (opt.output_document)) - output_stream = stdout; + { + output_stream = stdout; +#ifdef _WIN32 + _setmode (_fileno (output_stream), _O_BINARY); +#endif + } else { struct_fstat st;