diff --git a/src/platform_unix.c b/src/platform_unix.c index aa76a0f..80fd7a5 100644 --- a/src/platform_unix.c +++ b/src/platform_unix.c @@ -271,14 +271,11 @@ char *__PHYSFS_platformCalcBaseDir(const char *argv0) } #endif - if (retval) - return retval; /* already got it. */ - /* If there's a Linux-like /proc filesystem, you can get the full path to * the current process from a symlink in there. */ - if (access("/proc", F_OK) == 0) + if (!retval && (access("/proc", F_OK) == 0)) { retval = readSymLink("/proc/self/exe"); if (!retval) retval = readSymLink("/proc/curproc/file");