mirror of
https://github.com/libretro/scummvm.git
synced 2025-03-06 02:10:28 +00:00
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:
parent
4f9dc0d515
commit
1a5c8cd3da
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user