mirror of
https://github.com/wiiu-env/ContentRedirectionModule.git
synced 2024-11-18 01:19:23 +01:00
Skip stat if _DIRENT_HAVE_D_STAT is set
This commit is contained in:
parent
835881abfa
commit
f9a4b537c8
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user