Fixed base directory determination.

This commit is contained in:
Ryan C. Gordon 2001-08-29 03:31:43 +00:00
parent 8c36e958e2
commit 00267d4023
2 changed files with 6 additions and 4 deletions

View File

@ -17,7 +17,9 @@
Changed version to 0.1.2.
08282001 - win32.c now checks HOMEDRIVE, HOMEPATH, and HOME when calculating
the userdir. Added include files that make it a little closer to
compiling under Cygwin. Added a TODO file.
compiling under Cygwin. Added a TODO file. Fixed unix.c's
__PHYSFS_platformCalcBaseDir() so that it actually works.
Changed version to 0.1.3.
--ryan. (icculus@clutteredmind.org)

View File

@ -135,9 +135,9 @@ char *__PHYSFS_platformCalcBaseDir(const char *argv0)
BAIL_IF_MACRO(1, ERR_OUT_OF_MEMORY, NULL);
} /* if */
strcpy(exe, start);
if (start[strlen(start) - 1] != '/')
strcat(start, "/");
strcat(start, argv0);
if (exe[strlen(exe) - 1] != '/')
strcat(exe, "/");
strcat(exe, argv0);
if (access(exe, X_OK) != 0)
free(exe);
else