aboutsummaryrefslogtreecommitdiff
path: root/scumm/sprite_he.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/sprite_he.cpp')
-rw-r--r--scumm/sprite_he.cpp5
1 files changed, 3 insertions, 2 deletions
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 {