From 5969c6bd2e141799d35d68559b9222772917e950 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Sat, 5 Nov 2011 13:07:09 +0200 Subject: SCI: Updated Script::getObjectMap() It now returns a reference to the object list instead of copying it --- engines/sci/engine/script.h | 2 +- engines/sci/engine/seg_manager.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'engines/sci/engine') diff --git a/engines/sci/engine/script.h b/engines/sci/engine/script.h index 8c5495d852..90a7c7a11e 100644 --- a/engines/sci/engine/script.h +++ b/engines/sci/engine/script.h @@ -87,7 +87,7 @@ public: SegmentId getLocalsSegment() const { return _localsSegment; } reg_t *getLocalsBegin() { return _localsBlock ? _localsBlock->_locals.begin() : NULL; } void syncLocalsBlock(SegManager *segMan); - ObjMap getObjectMap() const { return _objects; } + ObjMap &getObjectMap() { return _objects; } public: Script(); diff --git a/engines/sci/engine/seg_manager.cpp b/engines/sci/engine/seg_manager.cpp index 09d586a1c6..6722cda6c9 100644 --- a/engines/sci/engine/seg_manager.cpp +++ b/engines/sci/engine/seg_manager.cpp @@ -269,7 +269,7 @@ reg_t SegManager::findObjectByName(const Common::String &name, int index) { if (mobj->getType() == SEG_TYPE_SCRIPT) { // It's a script, scan all objects in it - const Script *scr = (const Script *)mobj; + Script *scr = (Script *)mobj; ObjMap objects = scr->getObjectMap(); for (ObjMap::const_iterator it = objects.begin(); it != objects.end(); ++it) { objpos.offset = it->_value.getPos().offset; -- cgit v1.2.3