[Scummvm-git-logs] scummvm master -> f30f34cbdee64a2cf22e1803fb8a165c0f353384
tsoliman
tarek at bashasoliman.com
Fri May 5 19:38:32 CEST 2017
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
f30f34cbde SCI32: Set a savegame description if none was entered
Commit: f30f34cbdee64a2cf22e1803fb8a165c0f353384
https://github.com/scummvm/scummvm/commit/f30f34cbdee64a2cf22e1803fb8a165c0f353384
Author: Tarek Soliman (tsoliman at scummvm.org)
Date: 2017-05-05T12:38:04-05:00
Commit Message:
SCI32: Set a savegame description if none was entered
This fixes the the SCI32 incarnation of Trac#5343
(defect#3061964): Savegames with no name can't be restored
Changed paths:
engines/sci/engine/guest_additions.cpp
diff --git a/engines/sci/engine/guest_additions.cpp b/engines/sci/engine/guest_additions.cpp
index 6ed2cd9..f52bffd 100644
--- a/engines/sci/engine/guest_additions.cpp
+++ b/engines/sci/engine/guest_additions.cpp
@@ -429,7 +429,10 @@ reg_t GuestAdditions::promptSaveRestoreDefault(EngineState *s, int argc, reg_t *
descriptionId = argv[0];
}
SciArray &description = *_segMan->lookupArray(descriptionId);
- description.fromString(dialog.getResultString());
+ Common::String descriptionString = dialog.getResultString();
+ if (descriptionString.empty())
+ descriptionString = dialog.createDefaultSaveDescription(saveNo - 1);
+ description.fromString(descriptionString);
}
} else {
if (s->_delayedRestoreGameId != -1) {
@@ -463,7 +466,10 @@ reg_t GuestAdditions::promptSaveRestoreTorin(EngineState *s, int argc, reg_t *ar
reg_t descriptionId = s->variables[VAR_LOCAL][1];
reg_t dataId;
SciArray &description = *_segMan->allocateArray(kArrayTypeString, 0, &dataId);
- description.fromString(dialog.getResultString());
+ Common::String descriptionString = dialog.getResultString();
+ if (descriptionString.empty())
+ descriptionString = dialog.createDefaultSaveDescription(saveNo - 1);
+ description.fromString(descriptionString);
writeSelector(_segMan, descriptionId, SELECTOR(data), dataId);
}
} else {
More information about the Scummvm-git-logs
mailing list