1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-12-12 15:43:06 +00:00

Merge branch 'errno' into 'master'

Print a more verbose message when we failed to write savegame

See merge request OpenMW/openmw!4749
This commit is contained in:
Alexei Kotov 2025-07-07 10:35:12 +03:00
commit 2ce697a366

View file

@ -332,14 +332,15 @@ void MWState::StateManager::saveGame(std::string_view description, const Slot* s
writer.close();
if (stream.fail())
throw std::runtime_error("Write operation failed (memory stream)");
throw std::runtime_error(
"Write operation failed (memory stream): " + std::generic_category().message(errno));
// All good, write to file
std::ofstream filestream(slot->mPath, std::ios::binary);
filestream << stream.rdbuf();
if (filestream.fail())
throw std::runtime_error("Write operation failed (file stream)");
throw std::runtime_error("Write operation failed (file stream): " + std::generic_category().message(errno));
Settings::saves().mCharacter.set(Files::pathToUnicodeString(slot->mPath.parent_path().filename()));
mLastSavegame = slot->mPath;