aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/saveload.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/agi/saveload.cpp')
-rw-r--r--engines/agi/saveload.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/engines/agi/saveload.cpp b/engines/agi/saveload.cpp
index 034e5c7d7b..2be908d29b 100644
--- a/engines/agi/saveload.cpp
+++ b/engines/agi/saveload.cpp
@@ -53,7 +53,6 @@ static const uint32 AGIflag=MKID_BE('AGI:');
int AgiEngine::saveGame(const char *fileName, const char *description) {
char gameIDstring[8]="gameIDX";
int i;
- struct ImageStackElement *ptr = _imageStack;
Common::OutSaveFile *out;
int result = errOK;
@@ -190,16 +189,16 @@ int AgiEngine::saveGame(const char *fileName, const char *description) {
/* Save image stack */
- for (i = 0; i < _imageStackPointer; i++) {
- ptr = &_imageStack[i];
- out->writeByte(ptr->type);
- out->writeSint16BE(ptr->parm1);
- out->writeSint16BE(ptr->parm2);
- out->writeSint16BE(ptr->parm3);
- out->writeSint16BE(ptr->parm4);
- out->writeSint16BE(ptr->parm5);
- out->writeSint16BE(ptr->parm6);
- out->writeSint16BE(ptr->parm7);
+ for (i = 0; i < _imageStack.size(); i++) {
+ ImageStackElement ise = _imageStack[i];
+ out->writeByte(ise.type);
+ out->writeSint16BE(ise.parm1);
+ out->writeSint16BE(ise.parm2);
+ out->writeSint16BE(ise.parm3);
+ out->writeSint16BE(ise.parm4);
+ out->writeSint16BE(ise.parm5);
+ out->writeSint16BE(ise.parm6);
+ out->writeSint16BE(ise.parm7);
}
out->writeByte(0);