shithub: choc

Download patch

ref: fdcd8dda0935403185ba307304028d3a682297a9
parent: a054475997a14499a9bce528a64efb22ce2fe2b0
author: Simon Howard <[email protected]>
date: Sat Jan 30 11:14:04 EST 2010

Change directory to home directory before launching the game, so that
recorded demos go somewhere sensible.

Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 1835

--- a/NEWS
+++ b/NEWS
@@ -9,7 +9,8 @@
        no longer necessary to compile binaries for this system by
        hand.  The package includes a simple graphical launcher
        program and can be installed simply by dragging the "Chocolate
-       Doom" icon to the Applications folder.
+       Doom" icon to the Applications folder. (thanks to Rikard Lang
+       for extensive testing and feedback)
      * The video mode auto-adjust code will automatically choose
        windowed mode if no fullscreen video modes are available.
      * The zone memory size is automatically reduced on systems with
--- a/pkg/osx/Execute.m
+++ b/pkg/osx/Execute.m
@@ -100,6 +100,7 @@
 void ExecuteProgram(const char *executable, const char *iwad, const char *args)
 {
     pid_t childpid;
+    char *homedir;
 
     childpid = fork();
 
@@ -106,6 +107,16 @@
     if (childpid == 0)
     {
         signal(SIGCHLD, SIG_DFL);
+
+        // Change directory to home dir before launch, so that any demos
+        // are saved somewhere sensible.
+
+        homedir = getenv("HOME");
+
+        if (homedir != NULL)
+        {
+            chdir(homedir);
+        }
 
         DoExec(executable, iwad, args);
     }