about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/engine/config.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/engine/config.cpp b/src/engine/config.cpp
index 40fbda20..fbfce3e9 100644
--- a/src/engine/config.cpp
+++ b/src/engine/config.cpp
@@ -114,9 +114,15 @@ void config_save(const char *filename)
 
 	if (file.open_w(filename))
 	{
+#if defined(CONF_FAMILY_WINDOWS)
+		const char newline[] = "\r\n";
+#else
+		const char newline[] = "\n";
+#endif
+		const int newline_len = sizeof(newline);
 		
-    	#define MACRO_CONFIG_INT(name,def,min,max) { char str[256]; sprintf(str, "%s=%i", #name, config.name); file.write(str, strlen(str)); file.write("\n", 1); }
-    	#define MACRO_CONFIG_STR(name,len,def) { file.write(#name, strlen(#name)); file.write("=", 1); file.write(config.name, strlen(config.name)); file.write("\n", 1); }
+    	#define MACRO_CONFIG_INT(name,def,min,max) { char str[256]; sprintf(str, "%s=%i", #name, config.name); file.write(str, strlen(str)); file.write(newline, newline_len); }
+    	#define MACRO_CONFIG_STR(name,len,def) { file.write(#name, strlen(#name)); file.write("=", 1); file.write(config.name, strlen(config.name)); file.write(newline, newline_len); }
  
     	#include "config_variables.h"