diff options
Diffstat (limited to 'engines/sci/engine/seg_manager.cpp')
-rw-r--r-- | engines/sci/engine/seg_manager.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/engines/sci/engine/seg_manager.cpp b/engines/sci/engine/seg_manager.cpp index f95a3dc42e..8665cf1d8e 100644 --- a/engines/sci/engine/seg_manager.cpp +++ b/engines/sci/engine/seg_manager.cpp @@ -1127,16 +1127,16 @@ void SegManager::scriptInitialiseObjectsSci11(EngineState *s, int seg) { int classpos = seeker - scr->buf; int species = READ_LE_UINT16(seeker + 10); - if (species < 0 || species >= s->classtable_size) { + if (species < 0 || species >= (int)s->_classtable.size()) { sciprintf("Invalid species %d(0x%x) not in interval [0,%d) while instantiating script %d\n", - species, species, s->classtable_size, scr->nr); + species, species, s->_classtable.size(), scr->nr); script_debug_flag = script_error_flag = 1; return; } - s->classtable[species].script = scr->nr; - s->classtable[species].reg.segment = seg; - s->classtable[species].reg.offset = classpos; + s->_classtable[species].script = scr->nr; + s->_classtable[species].reg.segment = seg; + s->_classtable[species].reg.offset = classpos; } seeker += READ_LE_UINT16(seeker + 2) * 2; } |