mirror of https://github.com/RPCS3/rpcs3.git
Fix an emulator crash in Emulator::SaveSettings (#13567)
This commit is contained in:
parent
7000ef4471
commit
7e6cc02e09
|
@ -3356,10 +3356,17 @@ void Emulator::SaveSettings(const std::string& settings, const std::string& titl
|
||||||
|
|
||||||
// Save config atomically
|
// Save config atomically
|
||||||
fs::pending_file temp(config_name);
|
fs::pending_file temp(config_name);
|
||||||
temp.file.write(settings.c_str(), settings.size());
|
if (!temp.file)
|
||||||
if (!temp.commit())
|
|
||||||
{
|
{
|
||||||
sys_log.error("Could not save config to %s (error=%s)", config_name, fs::g_tls_error);
|
sys_log.error("Could not save config to %s (failed to create temporary file) (error=%s)", config_name, fs::g_tls_error);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
temp.file.write(settings.c_str(), settings.size());
|
||||||
|
if (!temp.commit())
|
||||||
|
{
|
||||||
|
sys_log.error("Could not save config to %s (failed to commit) (error=%s)", config_name, fs::g_tls_error);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if the running config/title is the same as the edited config/title.
|
// Check if the running config/title is the same as the edited config/title.
|
||||||
|
|
Loading…
Reference in New Issue