From 21a2eda1b5a4fe4308e6cdc865a48c3856797320 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Tue, 2 Apr 2002 13:39:44 +0000 Subject: [PATCH] Fixed calculateUserDir() to prevent extra dir separator insertion in default case. --- physfs.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/physfs.c b/physfs.c index afbd287a..79808611 100644 --- a/physfs.c +++ b/physfs.c @@ -279,12 +279,12 @@ static char *calculateUserDir(void) str = (uname != NULL) ? uname : "default"; retval = (char *) malloc(strlen(baseDir) + strlen(str) + - (strlen(dirsep) * 2) + 6); + strlen(dirsep) + 6); if (retval == NULL) __PHYSFS_setError(ERR_OUT_OF_MEMORY); else - sprintf(retval, "%s%susers%s%s", baseDir, dirsep, dirsep, str); + sprintf(retval, "%susers%s%s", baseDir, dirsep, str); if (uname != NULL) free((void *) uname); @@ -398,7 +398,6 @@ int PHYSFS_init(const char *argv0) char *ptr; BAIL_IF_MACRO(initialized, ERR_IS_INITIALIZED, 0); - BAIL_IF_MACRO(argv0 == NULL, ERR_INVALID_ARGUMENT, 0); BAIL_IF_MACRO(!__PHYSFS_platformInit(), NULL, 0); BAIL_IF_MACRO(!initializeMutexes(), NULL, 0);