rnd-20060727-2-src
[rocksndiamonds.git] / src / libgame / system.c
index 3c460375b03aa4ec67d7a0474413726a298a5d2f..b3ad0f287a7f3c3b4fdee38f65158fff3ed63836 100644 (file)
@@ -93,6 +93,9 @@ void InitProgramInfo(char *argv0,
   program.version_major = VERSION_MAJOR(program_version);
   program.version_minor = VERSION_MINOR(program_version);
   program.version_patch = VERSION_PATCH(program_version);
+
+  program.error_filename = getErrorFilename(ERROR_BASENAME);
+  program.error_file = stderr;
 }
 
 void InitExitFunction(void (*exit_function)(int))
@@ -113,7 +116,10 @@ void InitPlatformDependentStuff(void)
 {
 #if defined(PLATFORM_MSDOS)
   _fmode = O_BINARY;
-  initErrorFile();
+#endif
+
+#if defined(PLATFORM_WIN32) || defined(PLATFORM_MSDOS)
+  openErrorFile();
 #endif
 
 #if defined(TARGET_SDL)
@@ -126,6 +132,10 @@ void InitPlatformDependentStuff(void)
 
 void ClosePlatformDependentStuff(void)
 {
+#if defined(PLATFORM_WIN32) || defined(PLATFORM_MSDOS)
+  closeErrorFile();
+#endif
+
 #if defined(PLATFORM_MSDOS)
   dumpErrorFile();
 #endif