mirror of
https://github.com/scummvm/scummvm.git
synced 2026-06-20 05:45:29 +00:00
SCI: Fix crash in script debugger
Stepping through an instruction that accesses an invalid property caused an error. This code is only used by the disassembler when debugging, and the disassembler already displays when a property is invalid.
This commit is contained in:
@@ -316,8 +316,12 @@ reg_t disassemble(EngineState *s, reg_t pos, const Object *obj, bool printBWTag,
|
||||
} else {
|
||||
if (getSciVersion() == SCI_VERSION_3)
|
||||
debugN("\t(%s)", g_sci->getKernel()->getSelectorName(param_value).c_str());
|
||||
else
|
||||
debugN("\t(%s)", g_sci->getKernel()->getSelectorName(obj->propertyOffsetToId(s->_segMan, param_value)).c_str());
|
||||
else {
|
||||
int propertySelector = obj->propertyOffsetToId(s->_segMan, param_value);
|
||||
if (propertySelector != -1) {
|
||||
debugN("\t(%s)", g_sci->getKernel()->getSelectorName(propertySelector).c_str());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user