TSAGE: Show an explicit error message when saving or loading savegames fails
This commit is contained in:
parent
49f20aa2bd
commit
3a372991ee
1 changed files with 8 additions and 1 deletions
|
@ -129,8 +129,12 @@ Common::Error Saver::save(int slot, const Common::String &saveName) {
|
||||||
_macroSaveFlag = true;
|
_macroSaveFlag = true;
|
||||||
_saveSlot = slot;
|
_saveSlot = slot;
|
||||||
|
|
||||||
// Set up the serializer
|
// Try and create the save file
|
||||||
Common::OutSaveFile *saveFile = g_system->getSavefileManager()->openForSaving(g_vm->generateSaveName(slot));
|
Common::OutSaveFile *saveFile = g_system->getSavefileManager()->openForSaving(g_vm->generateSaveName(slot));
|
||||||
|
if (!saveFile)
|
||||||
|
return Common::kCreatingFileFailed;
|
||||||
|
|
||||||
|
// Set up the serializer
|
||||||
Serializer serializer(NULL, saveFile);
|
Serializer serializer(NULL, saveFile);
|
||||||
serializer.setSaveVersion(TSAGE_SAVEGAME_VERSION);
|
serializer.setSaveVersion(TSAGE_SAVEGAME_VERSION);
|
||||||
|
|
||||||
|
@ -177,6 +181,9 @@ Common::Error Saver::restore(int slot) {
|
||||||
|
|
||||||
// Set up the serializer
|
// Set up the serializer
|
||||||
Common::InSaveFile *saveFile = g_system->getSavefileManager()->openForLoading(g_vm->generateSaveName(slot));
|
Common::InSaveFile *saveFile = g_system->getSavefileManager()->openForLoading(g_vm->generateSaveName(slot));
|
||||||
|
if (!saveFile)
|
||||||
|
return Common::kReadingFailed;
|
||||||
|
|
||||||
Serializer serializer(saveFile, NULL);
|
Serializer serializer(saveFile, NULL);
|
||||||
|
|
||||||
// Read in the savegame header
|
// Read in the savegame header
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue