|
@@ -49,7 +49,7 @@ list_dir(const char *path, size_t *size, enum dir_err *err)
|
|
|
memcpy((char *)DA_TAIL(files), d->d_name, 256);
|
|
memcpy((char *)DA_TAIL(files), d->d_name, 256);
|
|
|
d = readdir(dir);
|
|
d = readdir(dir);
|
|
|
}
|
|
}
|
|
|
- if ( errno != 0 ) {
|
|
|
|
|
|
|
+ if ( errno == EBADF ) {
|
|
|
list_dir_destroy(files.items);
|
|
list_dir_destroy(files.items);
|
|
|
dir_err_set(err, DIR_ERR_FAIL_READ_DIR);
|
|
dir_err_set(err, DIR_ERR_FAIL_READ_DIR);
|
|
|
closedir(dir);
|
|
closedir(dir);
|