diff options
-rw-r--r-- | engines/sci/console.cpp | 12 | ||||
-rw-r--r-- | engines/sci/engine/object.h | 1 | ||||
-rw-r--r-- | engines/sci/engine/savegame.cpp | 7 |
3 files changed, 7 insertions, 13 deletions
diff --git a/engines/sci/console.cpp b/engines/sci/console.cpp index bc115341b7..0e90f22eba 100644 --- a/engines/sci/console.cpp +++ b/engines/sci/console.cpp @@ -2175,11 +2175,11 @@ bool Console::segmentInfo(int nr) { else debugPrintf(" Locals : none\n"); - ObjMap objects = scr->getObjectMap(); + const ObjMap &objects = scr->getObjectMap(); debugPrintf(" Objects: %4d\n", objects.size()); - ObjMap::iterator it; - const ObjMap::iterator end = objects.end(); + ObjMap::const_iterator it; + const ObjMap::const_iterator end = objects.end(); for (it = objects.begin(); it != end; ++it) { debugPrintf(" "); // Object header @@ -3546,9 +3546,9 @@ void Console::printKernelCallsFound(int kernelFuncNum, bool showFoundScripts) { script = customSegMan->getScript(scriptSegment); // Iterate through all the script's objects - ObjMap objects = script->getObjectMap(); - ObjMap::iterator it; - const ObjMap::iterator end = objects.end(); + const ObjMap &objects = script->getObjectMap(); + ObjMap::const_iterator it; + const ObjMap::const_iterator end = objects.end(); for (it = objects.begin(); it != end; ++it) { const Object *obj = customSegMan->getObject(it->_value.getPos()); const char *objName = customSegMan->getObjectName(it->_value.getPos()); diff --git a/engines/sci/engine/object.h b/engines/sci/engine/object.h index 136a831636..71b366dc79 100644 --- a/engines/sci/engine/object.h +++ b/engines/sci/engine/object.h @@ -309,7 +309,6 @@ public: void initSpecies(SegManager *segMan, reg_t addr); void initSuperClass(SegManager *segMan, reg_t addr); bool initBaseObject(SegManager *segMan, reg_t addr, bool doInitSuperClass = true); - void syncBaseObject(const SciSpan<const byte> &ptr) { _baseObj = ptr; } #ifdef ENABLE_SCI32 bool mustSetViewVisible(const int index, const bool fromPropertyOp) const; diff --git a/engines/sci/engine/savegame.cpp b/engines/sci/engine/savegame.cpp index dce6430946..1095b7fe53 100644 --- a/engines/sci/engine/savegame.cpp +++ b/engines/sci/engine/savegame.cpp @@ -255,11 +255,6 @@ void SegManager::saveLoadWithSerializer(Common::Serializer &s) { if (s.isLoading()) { // Hook the script up in the script->segment map _scriptSegMap[scr->getScriptNumber()] = i; - - ObjMap objects = scr->getObjectMap(); - for (ObjMap::iterator it = objects.begin(); it != objects.end(); ++it) { - it->_value.syncBaseObject(scr->getSpan(it->_value.getPos().getOffset())); - } } // Sync the script's string heap @@ -287,7 +282,7 @@ void SegManager::saveLoadWithSerializer(Common::Serializer &s) { Script *scr = (Script *)_heap[i]; scr->syncLocalsBlock(this); - ObjMap objects = scr->getObjectMap(); + ObjMap &objects = scr->getObjectMap(); for (ObjMap::iterator it = objects.begin(); it != objects.end(); ++it) { reg_t addr = it->_value.getPos(); Object *obj = scr->scriptObjInit(addr, false); |