From 323e74bda97716cc34ba99a0a5534e2d87845ce9 Mon Sep 17 00:00:00 2001 From: Colin Snover Date: Thu, 23 Feb 2017 11:25:59 -0600 Subject: SCI: Simplify calculation of locals size in SCI0/1 --- engines/sci/engine/script.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engines/sci/engine/script.cpp b/engines/sci/engine/script.cpp index f790b411cf..e1ab6ea77e 100644 --- a/engines/sci/engine/script.cpp +++ b/engines/sci/engine/script.cpp @@ -184,7 +184,7 @@ void Script::load(int script_nr, ResourceManager *resMan, ScriptPatcher *scriptP if (localsTable) { // skip header (4 bytes) _localsOffset = localsTable - *_buf + 4; - _localsCount = (_buf->getUint16LEAt(_localsOffset - 2) - 4) >> 1; // half block size + _localsCount = localsTable.size() / 2 - 2; } } else if (getSciVersion() >= SCI_VERSION_1_1 && getSciVersion() <= SCI_VERSION_2_1_LATE) { _numExports = _buf->getUint16SEAt(kSci11NumExportsOffset); -- cgit v1.2.3