From 169c6be32b99e898a3a52ba394ea6c025642e561 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Wed, 24 Nov 2010 21:32:34 +0000 Subject: SCI: Fixed a bug in the script disassembler svn-id: r54463 --- engines/sci/engine/scriptdebug.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'engines') diff --git a/engines/sci/engine/scriptdebug.cpp b/engines/sci/engine/scriptdebug.cpp index 1240e7410c..f1d08646d1 100644 --- a/engines/sci/engine/scriptdebug.cpp +++ b/engines/sci/engine/scriptdebug.cpp @@ -85,7 +85,7 @@ reg_t disassemble(EngineState *s, reg_t pos, bool printBWTag, bool printBytecode if (pos.offset >= scr_size) { warning("Trying to disassemble beyond end of script"); - return pos; + return NULL_REG; } int16 opparams[4]; @@ -124,8 +124,9 @@ reg_t disassemble(EngineState *s, reg_t pos, bool printBWTag, bool printBytecode case Script_SByte: case Script_Byte: - param_value = scr[retval.offset++]; - debugN(" %02x", scr[retval.offset++]); + param_value = scr[retval.offset]; + debugN(" %02x", scr[retval.offset]); + retval.offset++; break; case Script_Word: -- cgit v1.2.3