@@ -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);
d = readdir(dir);
}
- if ( errno != 0 ) {
+ if ( errno == EBADF ) {
list_dir_destroy(files.items);
dir_err_set(err, DIR_ERR_FAIL_READ_DIR);
closedir(dir);