aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fileio.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/fileio.c b/fileio.c
index eb8732a..18a0025 100644
--- a/fileio.c
+++ b/fileio.c
@@ -548,8 +548,10 @@ int asscandir(const char *dir, ASDIR **namelist, int (*compar)(const void *, con
while(entry!=NULL) {
if(entry->d_name[0]!='.') {
snprintf(filename, sizeof(filename), "%s/%s", dir, entry->d_name);
- if(stat(filename, &fileinfo)!=0)
- return -1;
+ if(stat(filename, &fileinfo)!=0) {
+ entry=readdir(dirh);
+ continue;
+ }
memset(&names[entries], 0, sizeof(ASDIR));
strcpy(names[entries].name, entry->d_name);