From 933bdcf8296d008483131c5ba00919eba7b63ae9 Mon Sep 17 00:00:00 2001 From: Willem Jan Palenstijn Date: Sun, 27 Sep 2009 01:49:35 +0000 Subject: SCI: Add warning when dereferencing non-aligned stack pointer svn-id: r44386 --- engines/sci/engine/segment.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'engines') diff --git a/engines/sci/engine/segment.cpp b/engines/sci/engine/segment.cpp index 5410d82c24..793878f7b5 100644 --- a/engines/sci/engine/segment.cpp +++ b/engines/sci/engine/segment.cpp @@ -277,6 +277,8 @@ SegmentRef DataStack::dereference(reg_t pointer) { ret.isRaw = false; // reg_t based data! ret.maxSize = _capacity * sizeof(reg_t); // FIXME: Is this correct? See comment in LocalVariables::dereference + if (pointer.offset & 1) + warning("LocalVariables::dereference: Odd offset in pointer %04x:%04x", PRINT_REG(pointer)); ret.raw = (byte *)_entries + pointer.offset; return ret; } -- cgit v1.2.3