aboutsummaryrefslogtreecommitdiff
path: root/engines/agi
diff options
context:
space:
mode:
authorFilippos Karapetis2008-04-08 08:54:05 +0000
committerFilippos Karapetis2008-04-08 08:54:05 +0000
commit9a0825cc068a3c4bbe4e4d67c26312ff9c6cc532 (patch)
treeaf2301f45697aeddf7a5408ca8fd279ff42453d9 /engines/agi
parent0aff78a05dee679b50e805ff2eed46307fdfcee7 (diff)
downloadscummvm-rg350-9a0825cc068a3c4bbe4e4d67c26312ff9c6cc532.tar.gz
scummvm-rg350-9a0825cc068a3c4bbe4e4d67c26312ff9c6cc532.tar.bz2
scummvm-rg350-9a0825cc068a3c4bbe4e4d67c26312ff9c6cc532.zip
Added a sanity check for original game script bugs in Agent06. Fixes bugs #1935842 - "AGI: Fan(Agent06) - Graphic errors" and #1935838 - "AGI: Fan(Agent06) - Crash on Quit"
svn-id: r31449
Diffstat (limited to 'engines/agi')
-rw-r--r--engines/agi/op_cmd.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/agi/op_cmd.cpp b/engines/agi/op_cmd.cpp
index c8f0552018..702c6352e1 100644
--- a/engines/agi/op_cmd.cpp
+++ b/engines/agi/op_cmd.cpp
@@ -1424,6 +1424,10 @@ cmd(clear_lines) {
/* Residence 44 calls clear.lines(24,0,0), see Sarien bug #558423 */
l = p1 ? p1 : p0;
+ // Agent06 incorrectly calls clear.lines(1,150,0), see ScummVM bugs
+ // #1935838 and #1935842
+ l = (l <= 24) ? l : 24;
+
g_agi->clearLines(p0, l, p2);
g_agi->flushLines(p0, l);
}