Non-existant archives/directories report a more correct error, and a call

to PHYSFS_exists("") now always succeeds.
This commit is contained in:
Ryan C. Gordon 2001-07-23 04:46:42 +00:00
parent 8b6fad3e7c
commit bf2508c6d6
1 changed files with 5 additions and 0 deletions

View File

@ -189,6 +189,8 @@ static DirHandle *openDirectory(const char *d, int forWriting)
{
const DirFunctions **i;
BAIL_IF_MACRO(!__PHYSFS_platformExists(d), ERR_NO_SUCH_FILE, NULL);
for (i = dirFunctions; *i != NULL; i++)
{
if ((*i)->isArchive(d, forWriting))
@ -1058,6 +1060,9 @@ int PHYSFS_isDirectory(const char *fname)
while (*fname == '/')
fname++;
if (*fname == '\0')
return(1);
for (i = searchPath; i != NULL; i = i->next)
{
DirHandle *h = i->dirHandle;