Skip to content
Permalink
Browse files
Patched to compile.
  • Loading branch information
icculus committed Mar 21, 2002
1 parent 57a1760 commit e38b16ccb3441d2bf4d58835b644c426dd157f23
Showing with 5 additions and 9 deletions.
  1. +5 −9 platform/win32.c
@@ -70,10 +70,11 @@ char **__PHYSFS_platformDetectAvailableCDs(void)
} /* __PHYSFS_detectAvailableCDs */


static char *getExePath(void)
static char *getExePath(const char *argv0)
{
char *filepart = NULL;
char *retval = (char *) malloc(sizeof (TCHAR) * (MAX_PATH + 1));
buflen = GetModuleFileName(NULL, retval, MAX_PATH + 1);
DWORD buflen = GetModuleFileName(NULL, retval, MAX_PATH + 1);
retval[buflen] = '\0'; /* does API always null-terminate the string? */

/* make sure the string was not truncated. */
@@ -103,14 +104,10 @@ static char *getExePath(void)

char *__PHYSFS_platformCalcBaseDir(const char *argv0)
{
DWORD buflen = 0;
char *retval = NULL;
char *filepart = NULL;

if (strchr(argv0, '\\') != NULL) /* default behaviour can handle this. */
return(NULL);

return(getExePath());
return(getExePath(argv0));
} /* __PHYSFS_platformCalcBaseDir */


@@ -175,8 +172,7 @@ char *__PHYSFS_platformGetUserDir(void)
} /* if */
} /* if */

/* screw it; it's the same as the base dir... */
return(getExePath());
return(NULL);
} /* __PHYSFS_platformGetUserDir */


0 comments on commit e38b16c

Please sign in to comment.