1
0
mirror of https://github.com/RPCS3/rpcs3.git synced 2024-11-25 04:02:42 +01:00

Bugfix of Emulator::Load disc path searching

Turns out fs::file does not always fail when provding a path to a directory.
This commit is contained in:
Eladash 2021-11-20 10:57:49 +02:00 committed by Ivan
parent 0c4b2ff06b
commit b9179de288

View File

@ -931,7 +931,7 @@ game_boot_result Emulator::Load(const std::string& title_id, bool add_only, bool
break; break;
} }
if (fs::file sfb_file{parent_dir + "/PS3_DISC.SFB"}; sfb_file && sfb_file.size() >= 4 && sfb_file.read<u32>() == ".SFB"_u32) if (fs::file sfb_file{parent_dir + "/PS3_DISC.SFB"}; sfb_file && !sfb_file.stat().is_directory && sfb_file.size() >= 4 && sfb_file.read<u32>() == ".SFB"_u32)
{ {
main_dir_name = std::string_view{search_dir}.substr(search_dir.find_last_of(fs::delim) + 1); main_dir_name = std::string_view{search_dir}.substr(search_dir.find_last_of(fs::delim) + 1);