diff options
-rw-r--r-- | engines/agos/script_pn.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/engines/agos/script_pn.cpp b/engines/agos/script_pn.cpp index 34a5a9ec0e..b129cc4d99 100644 --- a/engines/agos/script_pn.cpp +++ b/engines/agos/script_pn.cpp @@ -379,11 +379,15 @@ void AGOSEngine_PN::opn_opcode31() { break; } - a = loadfl(bf); - if (a) - setScriptReturn(badload(a)); - else - setScriptReturn(true); + if (slot == -1) { + setScriptReturn(false); + } else { + a = loadfl(bf); + if (a) + setScriptReturn(badload(a)); + else + setScriptReturn(true); + } } void AGOSEngine_PN::opn_opcode32() { |