aboutsummaryrefslogtreecommitdiff
path: root/scumm/boxes.cpp
diff options
context:
space:
mode:
authorMax Horn2003-05-20 12:54:04 +0000
committerMax Horn2003-05-20 12:54:04 +0000
commitc8169afe2b888ab900a8a9c12822e09998d0c587 (patch)
treee442ba91685b0b3e0f43e2ff70742462a36eddcc /scumm/boxes.cpp
parent46abb7998f20f857631851ede9505a674fd61d66 (diff)
downloadscummvm-rg350-c8169afe2b888ab900a8a9c12822e09998d0c587.tar.gz
scummvm-rg350-c8169afe2b888ab900a8a9c12822e09998d0c587.tar.bz2
scummvm-rg350-c8169afe2b888ab900a8a9c12822e09998d0c587.zip
proper fix for getPathToDestBox
svn-id: r7721
Diffstat (limited to 'scumm/boxes.cpp')
-rw-r--r--scumm/boxes.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/scumm/boxes.cpp b/scumm/boxes.cpp
index ee7b3d18c3..30cf6e9f98 100644
--- a/scumm/boxes.cpp
+++ b/scumm/boxes.cpp
@@ -571,7 +571,13 @@ int Scumm::getPathToDestBox(byte from, byte to) {
if (from == to)
return to;
- assert(from < numOfBoxes || from == Actor::INVALID_BOX);
+ if (to == Actor::INVALID_BOX)
+ return -1;
+
+ if (from == Actor::INVALID_BOX)
+ return to;
+
+ assert(from < numOfBoxes);
assert(to < numOfBoxes);
boxm = getBoxMatrixBaseAddr();