diff options
-rw-r--r-- | engines/sci/engine/object.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/engines/sci/engine/object.cpp b/engines/sci/engine/object.cpp index 177ff9854b..4546e289dd 100644 --- a/engines/sci/engine/object.cpp +++ b/engines/sci/engine/object.cpp @@ -116,18 +116,16 @@ const Object *Object::getClass(SegManager *segMan) const { int Object::locateVarSelector(SegManager *segMan, Selector slc) const { const Common::Array<uint16> *buf; - uint varnum = 0; + const uint varCount = getVarCount(); if (getSciVersion() <= SCI_VERSION_2_1_LATE) { const Object *obj = getClass(segMan); - varnum = getSciVersion() <= SCI_VERSION_1_LATE ? getVarCount() : obj->getVariable(1).toUint16(); buf = &obj->_baseVars; } else if (getSciVersion() == SCI_VERSION_3) { - varnum = _variables.size(); buf = &_baseVars; } - for (uint i = 0; i < varnum; i++) + for (uint i = 0; i < varCount; i++) if ((*buf)[i] == slc) // Found it? return i; // report success |