VFS: Fix paths override

This commit is contained in:
Eladash 2021-06-24 20:57:40 +03:00 committed by Ivan
parent dcb2e8cd9e
commit 3cbdc3a198
2 changed files with 6 additions and 4 deletions

View file

@ -262,11 +262,9 @@ bool emu_settings::ValidateSettings(bool cleanup)
return is_clean;
}
void emu_settings::SaveSettings() const
void emu_settings::SaveSettings()
{
YAML::Emitter out;
emit_data(out, m_current_settings);
std::string config_name;
if (m_title_id.empty())
@ -275,9 +273,13 @@ void emu_settings::SaveSettings() const
}
else
{
// VFS paths are being controlled mainly by the main config (needs manual modification for customization of custom configs)
m_current_settings.remove("VFS");
config_name = rpcs3::utils::get_custom_config_path(m_title_id);
}
emit_data(out, m_current_settings);
// Save config atomically
fs::pending_file temp(config_name);
temp.file.write(out.c_str(), out.size());