diff --git a/Core/FileSystems/ISOFileSystem.cpp b/Core/FileSystems/ISOFileSystem.cpp index ac3bcc8c96..fcb7390571 100644 --- a/Core/FileSystems/ISOFileSystem.cpp +++ b/Core/FileSystems/ISOFileSystem.cpp @@ -310,6 +310,8 @@ ISOFileSystem::TreeEntry *ISOFileSystem::GetFromPath(const std::string &path, bo if (nextEntry) { entry = nextEntry; + if (!entry->valid) + ReadDirectory(entry); pathIndex += name.length(); if (pathIndex < pathLength && path[pathIndex] == '/') ++pathIndex;