diff options
author | tenox7 <as@tenoware.com> | 2018-06-25 23:05:19 -0700 |
---|---|---|
committer | tenox7 <as@tenoware.com> | 2018-06-25 23:05:19 -0700 |
commit | c26dd4faa2c2b7642c67bbe8a61ba5b1612ce0cf (patch) | |
tree | b256254063b38d18f8c8842f7cfbc15853a2079b | |
parent | ebf449eede07f2ddcd69efda15a69ab88f5adf9f (diff) | |
download | wfm-c26dd4faa2c2b7642c67bbe8a61ba5b1612ce0cf.tar.gz |
fixed asscandir stat return bug
-rw-r--r-- | fileio.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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); |