Code: Select all
--- src/libgame/misc.c.orig 2013-11-22 11:04:23.000000000 -0800
+++ src/libgame/misc.c 2014-07-12 22:22:19.000000000 -0700
@@ -3107,6 +3107,11 @@
if ((program.error_file = fopen(program.error_filename, MODE_WRITE)) == NULL)
fprintf_newline(stderr, "ERROR: cannot open file '%s' for writing!",
program.error_filename);
+ else
+ {
+ /* stderr should be unbuffered so it is not truncated in a crash */
+ setbuf(program.error_file, NULL);
+ }
}
void closeErrorFile()