aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/gc.cpp
diff options
context:
space:
mode:
authorMax Horn2009-09-21 21:38:43 +0000
committerMax Horn2009-09-21 21:38:43 +0000
commitd2a6713a8e1bead4a959205419373e828f59bfb4 (patch)
tree5d45de6635075f7fd990d5f41e163f607323a35d /engines/sci/engine/gc.cpp
parent7f728af76e6f1ff9b5eda7c5b26b6d2da78bef35 (diff)
downloadscummvm-rg350-d2a6713a8e1bead4a959205419373e828f59bfb4.tar.gz
scummvm-rg350-d2a6713a8e1bead4a959205419373e828f59bfb4.tar.bz2
scummvm-rg350-d2a6713a8e1bead4a959205419373e828f59bfb4.zip
SCI: Replace IntMapper Script::_objIndices and Common::Array Script::_objects by a HashMap -- goodbye, class IntMapper
svn-id: r44240
Diffstat (limited to 'engines/sci/engine/gc.cpp')
-rw-r--r--engines/sci/engine/gc.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/sci/engine/gc.cpp b/engines/sci/engine/gc.cpp
index 0f5f4a5e57..2a2b3ad19d 100644
--- a/engines/sci/engine/gc.cpp
+++ b/engines/sci/engine/gc.cpp
@@ -119,8 +119,10 @@ reg_t_hash_map *find_all_used_references(EngineState *s) {
wm.push(make_reg(script->_localsSegment, 0));
// All objects (may be classes, may be indirectly reachable)
- for (uint obj_nr = 0; obj_nr < script->_objects.size(); obj_nr++) {
- wm.push(script->_objects[obj_nr]._pos);
+ ObjMap::iterator it;
+ const ObjMap::iterator end = script->_objects.end();
+ for (it = script->_objects.begin(); it != end; ++it) {
+ wm.push(it->_value._pos);
}
}
}