In lost/smaller, spriteGroups bounds set by Sprite::setGroupBounds() aren't always valid rects, add a check for this.

svn-id: r18578
This commit is contained in:
Gregory Montoir 2005-07-23 16:11:20 +00:00
parent 4f9dc0d515
commit 1a5c8cd3da

View File

@ -1372,8 +1372,9 @@ void Sprite::processImages(bool arg) {
spi->curImgFlags = wiz.img.flags;
if (spi->group && (_spriteGroups[spi->group].flags & kSGFClipBox)) {
if (spi->bbox.intersects(_spriteGroups[spi->group].bbox)) {
spi->bbox.clip(_spriteGroups[spi->group].bbox);
Common::Rect &spgBbox = _spriteGroups[spi->group].bbox;
if (spgBbox.isValidRect() && spi->bbox.intersects(spgBbox)) {
spi->bbox.clip(spgBbox);
wiz.processFlags |= kWPFClipBox;
wiz.box = spi->bbox;
} else {