Non-existant archives/directories report a more correct error, and a call
to PHYSFS_exists("") now always succeeds.
This commit is contained in:
parent
8b6fad3e7c
commit
bf2508c6d6
5
physfs.c
5
physfs.c
|
@ -189,6 +189,8 @@ static DirHandle *openDirectory(const char *d, int forWriting)
|
||||||
{
|
{
|
||||||
const DirFunctions **i;
|
const DirFunctions **i;
|
||||||
|
|
||||||
|
BAIL_IF_MACRO(!__PHYSFS_platformExists(d), ERR_NO_SUCH_FILE, NULL);
|
||||||
|
|
||||||
for (i = dirFunctions; *i != NULL; i++)
|
for (i = dirFunctions; *i != NULL; i++)
|
||||||
{
|
{
|
||||||
if ((*i)->isArchive(d, forWriting))
|
if ((*i)->isArchive(d, forWriting))
|
||||||
|
@ -1058,6 +1060,9 @@ int PHYSFS_isDirectory(const char *fname)
|
||||||
while (*fname == '/')
|
while (*fname == '/')
|
||||||
fname++;
|
fname++;
|
||||||
|
|
||||||
|
if (*fname == '\0')
|
||||||
|
return(1);
|
||||||
|
|
||||||
for (i = searchPath; i != NULL; i = i->next)
|
for (i = searchPath; i != NULL; i = i->next)
|
||||||
{
|
{
|
||||||
DirHandle *h = i->dirHandle;
|
DirHandle *h = i->dirHandle;
|
||||||
|
|
Loading…
Reference in New Issue