SCI: Fixed bug #3049515 - "MOTHERGOOSE CD: Tommy Tucker lock-up"

This commit is contained in:
md5
2011-02-23 01:49:17 +02:00
parent 285d33d9c2
commit db7dea36cf
+1 -10
View File
@@ -87,17 +87,8 @@ reg_t GfxCompare::canBeHereCheckRectList(reg_t checkObject, const Common::Rect &
curRect.right = readSelectorValue(_segMan, curObject, SELECTOR(brRight));
curRect.bottom = readSelectorValue(_segMan, curObject, SELECTOR(brBottom));
// Check if curRect is within checkRect
// TODO: This check is slightly odd, because it means that a rect is not contained
// in itself. It may very well be that the original SCI engine did it just
// this way, so it should not be changed lightly. However, somebody should
// confirm whether the original engine really did it this way. Then, update
// this comment accordingly, and, if necessary, fix the code.
if (curRect.right > checkRect.left &&
curRect.left < checkRect.right &&
curRect.bottom > checkRect.top &&
curRect.top < checkRect.bottom) {
if (checkRect.contains(curRect))
return curObject;
}
}
}
curAddress = curNode->succ;