aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Kiewitz2010-09-06 10:39:42 +0000
committerMartin Kiewitz2010-09-06 10:39:42 +0000
commitc342c0e3d8d3cc551fa3cc3b12a039f9a0303d66 (patch)
tree2132ecd451235cd1809dc23b21422be1b7c5e15f
parente3e9bac6f6e0a9174e56afdd3e6a497baf979852 (diff)
downloadscummvm-rg350-c342c0e3d8d3cc551fa3cc3b12a039f9a0303d66.tar.gz
scummvm-rg350-c342c0e3d8d3cc551fa3cc3b12a039f9a0303d66.tar.bz2
scummvm-rg350-c342c0e3d8d3cc551fa3cc3b12a039f9a0303d66.zip
SCI: fix regression of r52565
remove class bit when marking as clone svn-id: r52584
-rw-r--r--engines/sci/engine/kscripts.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/engines/sci/engine/kscripts.cpp b/engines/sci/engine/kscripts.cpp
index e6c1273f13..a5bf516e13 100644
--- a/engines/sci/engine/kscripts.cpp
+++ b/engines/sci/engine/kscripts.cpp
@@ -179,6 +179,8 @@ reg_t kClone(EngineState *s, int argc, reg_t *argv) {
// Mark as clone
writeSelectorValue(s->_segMan, cloneAddr, SELECTOR(_info_), (infoSelector & ~kInfoFlagClass) | kInfoFlagClone);
+ infoSelector &= ~kInfoFlagClass; // remove class bit
+ writeSelectorValue(s->_segMan, cloneAddr, SELECTOR(_info_), infoSelector | kInfoFlagClone);
cloneObj->setSpeciesSelector(cloneObj->getPos());
if (parentObj->isClass())