From 4530776d5b3e52c91f0140520ad1d65042b0b5e8 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Mon, 19 Mar 2007 20:13:37 +0000 Subject: [PATCH] PHYSFS_init() should fail if argv0 is NULL and we can't do without it. --- physfs.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/physfs.c b/physfs.c index 9f21a3bc..a6eaf191 100644 --- a/physfs.c +++ b/physfs.c @@ -662,6 +662,9 @@ static char *calculateBaseDir(const char *argv0) if (retval != NULL) return(retval); + /* we need argv0 to be sane to go on. */ + BAIL_IF_MACRO(argv0 == NULL, ERR_INVALID_ARGUMENT, NULL); + /* * Determine if there's a path on argv0. If there is, that's the base dir. */ @@ -684,6 +687,8 @@ static char *calculateBaseDir(const char *argv0) return(retval); } /* if */ + /* !!! FIXME: should probably just fail here instead of being heroic. */ + /* * Last ditch effort: it's the current working directory. (*shrug*) */