aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm')
-rw-r--r--engines/scumm/saveload.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/scumm/saveload.cpp b/engines/scumm/saveload.cpp
index ca513e25d8..684d6972e4 100644
--- a/engines/scumm/saveload.cpp
+++ b/engines/scumm/saveload.cpp
@@ -276,9 +276,11 @@ bool ScummEngine::loadState(int slot, bool compat) {
if (_screenTop < 0)
_screenTop = 0;
- // WORKAROUND bug #795214: Object 819 could be set to a state of 1 in old save games
- // Object 819 is part of the exit of the church and should not be drawn.
- if (hdr.ver < VER(59) && _game.id == GID_MONKEY_VGA) {
+ // WORKAROUND bug #795214: For unknown reasons, object 819 sometimes is in
+ // state 1 in old save games, implying it should be drawn. This in turn
+ // results in a crash when entering the church, as object 819 is part of the
+ // exitof the church and there are no graphics assigned to it.
+ if (_game.id == GID_MONKEY_VGA) {
putState(819, 0);
}