diff options
Diffstat (limited to 'engines/sci/engine/kscripts.cpp')
-rw-r--r-- | engines/sci/engine/kscripts.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/sci/engine/kscripts.cpp b/engines/sci/engine/kscripts.cpp index 3ce2ebb5a7..b66647e390 100644 --- a/engines/sci/engine/kscripts.cpp +++ b/engines/sci/engine/kscripts.cpp @@ -184,8 +184,8 @@ reg_t kClone(EngineState *s, int funct_nr, int argc, reg_t *argv) { clone_obj->_variables[SCRIPT_SPECIES_SELECTOR] = clone_obj->pos; if (IS_CLASS(parent_obj)) clone_obj->_variables[SCRIPT_SUPERCLASS_SELECTOR] = parent_obj->pos; - s->seg_manager->incrementLockers(parent_obj->pos.segment, SEG_ID); - s->seg_manager->incrementLockers(clone_obj->pos.segment, SEG_ID); + s->seg_manager->getScript(parent_obj->pos.segment, SEG_ID)->incrementLockers(); + s->seg_manager->getScript(clone_obj->pos.segment, SEG_ID)->incrementLockers(); return clone_addr; } @@ -269,7 +269,7 @@ reg_t kDisposeScript(EngineState *s, int funct_nr, int argc, reg_t *argv) { int id = s->seg_manager->segGet(script); if (s->_executionStack[s->execution_stack_pos].addr.pc.segment != id) - s->seg_manager->setLockers(1, script, SCRIPT_ID); + s->seg_manager->getScript(id, SEG_ID)->setLockers(1); } script_uninstantiate(s, script); |