mirror of
https://github.com/RetroDECK/Duckstation.git
synced 2024-11-22 13:55:38 +00:00
FileSystem: Fix crash on file open fail in WriteAtomicRenamedFile()
This commit is contained in:
parent
b2ca23e9da
commit
8ad133dbc0
|
@ -1235,6 +1235,9 @@ bool FileSystem::WriteAtomicRenamedFile(std::string filename, const void* data,
|
||||||
Error* error /*= nullptr*/)
|
Error* error /*= nullptr*/)
|
||||||
{
|
{
|
||||||
AtomicRenamedFile fp = CreateAtomicRenamedFile(std::move(filename), "wb", error);
|
AtomicRenamedFile fp = CreateAtomicRenamedFile(std::move(filename), "wb", error);
|
||||||
|
if (!fp)
|
||||||
|
return false;
|
||||||
|
|
||||||
if (data_length > 0 && std::fwrite(data, 1u, data_length, fp.get()) != data_length) [[unlikely]]
|
if (data_length > 0 && std::fwrite(data, 1u, data_length, fp.get()) != data_length) [[unlikely]]
|
||||||
{
|
{
|
||||||
Error::SetErrno(error, "fwrite() failed: ", errno);
|
Error::SetErrno(error, "fwrite() failed: ", errno);
|
||||||
|
|
Loading…
Reference in a new issue