Skip stat if _DIRENT_HAVE_D_STAT is set

This commit is contained in:
Maschell 2024-04-28 15:22:37 +02:00
parent 835881abfa
commit f9a4b537c8

View File

@ -98,6 +98,9 @@ FSError FSWrapper::FSReadDirWrapper(FSDirectoryHandle handle, FSDirectoryEntry *
if (strcmp(entry_->d_name, ".") == 0 || strcmp(entry_->d_name, "..") == 0) { if (strcmp(entry_->d_name, ".") == 0 || strcmp(entry_->d_name, "..") == 0) {
entry->info.size = 0; entry->info.size = 0;
} else { } else {
#ifdef _DIRENT_HAVE_D_STAT
translate_stat(&entry_->d_stat, &entry->info);
#else
struct stat sb {}; struct stat sb {};
auto path = string_format("%s/%s", dirHandle->path, entry_->d_name); auto path = string_format("%s/%s", dirHandle->path, entry_->d_name);
std::replace(path.begin(), path.end(), '\\', '/'); std::replace(path.begin(), path.end(), '\\', '/');
@ -120,6 +123,7 @@ FSError FSWrapper::FSReadDirWrapper(FSDirectoryHandle handle, FSDirectoryEntry *
result = FS_ERROR_MEDIA_ERROR; result = FS_ERROR_MEDIA_ERROR;
break; break;
} }
#endif
} }
} }
result = FS_ERROR_OK; result = FS_ERROR_OK;