Change directory to home directory before launching the game, so that

recorded demos go somewhere sensible.

Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 1835
This commit is contained in:
Simon Howard 2010-01-30 16:14:04 +00:00
parent a054475997
commit fdcd8dda09
2 changed files with 13 additions and 1 deletions

3
NEWS
View file

@ -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

View file

@ -100,6 +100,7 @@ static void DoExec(const char *executable, const char *iwad, const char *args)
void ExecuteProgram(const char *executable, const char *iwad, const char *args)
{
pid_t childpid;
char *homedir;
childpid = fork();
@ -107,6 +108,16 @@ void ExecuteProgram(const char *executable, const char *iwad, const char *args)
{
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);
}
else