ignorecase: Don't crash if enumeration returned a NULL pointer.

(transplanted from f83d05e87212a5c7e377f3b205e6d70fc42772d4)
This commit is contained in:
Ryan C. Gordon 2018-03-09 14:50:37 -05:00
parent 89d4809f28
commit 0bad12d401
1 changed files with 12 additions and 8 deletions

View File

@ -50,18 +50,22 @@ static int locateOneElement(char *buf)
ptr++; /* point past dirsep to entry itself. */ ptr++; /* point past dirsep to entry itself. */
} /* else */ } /* else */
for (i = rc; *i != NULL; i++) if (rc != NULL)
{ {
if (PHYSFS_utf8stricmp(*i, ptr) == 0) for (i = rc; *i != NULL; i++)
{ {
strcpy(ptr, *i); /* found a match. Overwrite with this case. */ if (PHYSFS_utf8stricmp(*i, ptr) == 0)
PHYSFS_freeList(rc); {
return 1; strcpy(ptr, *i); /* found a match. Overwrite with this case. */
} /* if */ PHYSFS_freeList(rc);
} /* for */ return 1;
} /* if */
} /* for */
PHYSFS_freeList(rc);
} /* if */
/* no match at all... */ /* no match at all... */
PHYSFS_freeList(rc);
return 0; return 0;
} /* locateOneElement */ } /* locateOneElement */