From 978eec1a8d811ce3ee1c441162e12873561fc755 Mon Sep 17 00:00:00 2001 From: Yamagi Burmeister Date: Thu, 4 Aug 2016 09:07:47 +0200 Subject: [PATCH] Add an explicit fflush() when writing the config. Yes, fclose() flushes the stream and yes, this is unnecessary. But I've seen at least two times partial written configs on Win 10. :( --- src/client/cl_main.c | 2 ++ src/common/cvar.c | 1 + 2 files changed, 3 insertions(+) diff --git a/src/client/cl_main.c b/src/client/cl_main.c index f2035ecb..3ab86354 100644 --- a/src/client/cl_main.c +++ b/src/client/cl_main.c @@ -639,6 +639,8 @@ CL_WriteConfiguration(void) fprintf(f, "// generated by quake, do not modify\n"); Key_WriteBindings(f); + + fflush(f); fclose(f); Cvar_WriteVariables(path); diff --git a/src/common/cvar.c b/src/common/cvar.c index 008d09cd..ceaec0e0 100644 --- a/src/common/cvar.c +++ b/src/common/cvar.c @@ -471,6 +471,7 @@ Cvar_WriteVariables(char *path) } } + fflush(f); fclose(f); }