Browse Source

[dir.h] Fixing list_dir error checking

Vinicius Teshima 1 year ago
parent
commit
da4f0e5fe9
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/dir.h

+ 1 - 1
src/dir.h

@@ -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);