filesystem: Create directory if it dosen't exist on open

It would seem that Ultra Street Fighter II requires this behavior on save creation.
This commit is contained in:
Zach Hilman
2018-08-10 14:06:09 -04:00
committed by bunnei
parent f293b15611
commit 51effa618b

View File

@@ -40,7 +40,10 @@ static FileSys::VirtualDir GetDirectoryRelativeWrapped(FileSys::VirtualDir base,
if (dir_name.empty() || dir_name == "." || dir_name == "/" || dir_name == "\\")
return base;
return base->GetDirectoryRelative(dir_name);
const auto res = base->GetDirectoryRelative(dir_name);
if (res == nullptr)
return base->CreateDirectoryRelative(dir_name);
return res;
}
VfsDirectoryServiceWrapper::VfsDirectoryServiceWrapper(FileSys::VirtualDir backing_)