From 2e0c0faa1df4943c11cf36dbee0a87cbff43b22b Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Thu, 22 Aug 2002 00:13:48 +0000 Subject: [PATCH] Special-case optimization in __PHYSFS_verifySecurity(). --- physfs.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/physfs.c b/physfs.c index abbbad72..748b12bd 100644 --- a/physfs.c +++ b/physfs.c @@ -1196,7 +1196,6 @@ char * __PHYSFS_convertToDependent(const char *prepend, int __PHYSFS_verifySecurity(DirHandle *h, const char *fname) { int retval = 1; - int fileExists; char *start; char *end; char *str; @@ -1224,14 +1223,16 @@ int __PHYSFS_verifySecurity(DirHandle *h, const char *fname) if (!allowSymLinks) { - if (h->funcs->isSymLink(h, str, &fileExists)) + if (h->funcs->isSymLink(h, str, &retval)) { __PHYSFS_setError(ERR_SYMLINK_DISALLOWED); retval = 0; break; } /* if */ - /* !!! FIXME: Abort early here if !fileExists? */ + /* break out early if path element is missing. */ + if (!retval) + break; } /* if */ if (end == NULL)