Skip to content
Permalink
Browse files
Special-case optimization in __PHYSFS_verifySecurity().
  • Loading branch information
icculus committed Aug 22, 2002
1 parent 593db4b commit 2e0c0faa1df4943c11cf36dbee0a87cbff43b22b
Showing with 4 additions and 3 deletions.
  1. +4 −3 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)

0 comments on commit 2e0c0fa

Please sign in to comment.