From 1a5c8cd3dab869d90d96da67c6befd3acd3689dd Mon Sep 17 00:00:00 2001 From: Gregory Montoir Date: Sat, 23 Jul 2005 16:11:20 +0000 Subject: In lost/smaller, spriteGroups bounds set by Sprite::setGroupBounds() aren't always valid rects, add a check for this. svn-id: r18578 --- scumm/sprite_he.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'scumm/sprite_he.cpp') diff --git a/scumm/sprite_he.cpp b/scumm/sprite_he.cpp index 02525e62d2..ca450bf258 100644 --- a/scumm/sprite_he.cpp +++ b/scumm/sprite_he.cpp @@ -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 { -- cgit v1.2.3