aboutsummaryrefslogtreecommitdiff
path: root/script_v1.cpp
diff options
context:
space:
mode:
authorJames Brown2002-03-11 14:24:48 +0000
committerJames Brown2002-03-11 14:24:48 +0000
commit25846cf8e4e05d4f3724a5d5132db16a55f8869a (patch)
tree9226a982606b4624147046908439d22aeb742627 /script_v1.cpp
parent93069e3e5a14467b8241838c1d6f0363d3872273 (diff)
downloadscummvm-rg350-25846cf8e4e05d4f3724a5d5132db16a55f8869a.tar.gz
scummvm-rg350-25846cf8e4e05d4f3724a5d5132db16a55f8869a.tar.bz2
scummvm-rg350-25846cf8e4e05d4f3724a5d5132db16a55f8869a.zip
Quick Zak crash workarounds.
svn-id: r3731
Diffstat (limited to 'script_v1.cpp')
-rw-r--r--script_v1.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/script_v1.cpp b/script_v1.cpp
index 9a8e26b268..ec4155f34c 100644
--- a/script_v1.cpp
+++ b/script_v1.cpp
@@ -696,7 +696,7 @@ void Scumm::o5_actorSet() {
while ( (_opcode = fetchScriptByte()) != 0xFF) {
if(_features & GF_SMALL_HEADER)
_opcode = (_opcode&0xE0) | convertTable[(_opcode&0x1F)-1];
-
+if (!a) return;
switch(_opcode&0x1F) {
case 0: /* dummy case */
getVarOrDirectByte(0x80);
@@ -1581,6 +1581,7 @@ void Scumm::o5_putActor() {
Actor *a;
a = derefActorSafe(getVarOrDirectByte(0x80), "o5_putActor");
+ if (!a) return;
x = getVarOrDirectWord(0x40);
y = getVarOrDirectWord(0x20);