diff options
-rw-r--r-- | engines/saga/sprite.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/saga/sprite.cpp b/engines/saga/sprite.cpp index 1efe327b80..34b54e30f9 100644 --- a/engines/saga/sprite.cpp +++ b/engines/saga/sprite.cpp @@ -177,7 +177,13 @@ void Sprite::loadList(int resourceId, SpriteList &spriteList) { void Sprite::getScaledSpriteBuffer(SpriteList &spriteList, int spriteNumber, int scale, int &width, int &height, int &xAlign, int &yAlign, const byte *&buffer) { SpriteInfo *spriteInfo; - assert(spriteList.spriteCount>spriteNumber); + + if (spriteList.spriteCount <= spriteNumber) { + // this can occur in IHNM while loading a saved game from chapter 1-5 when being in the end chapter + warning("spriteList.spriteCount <= spriteNumber"); + return; + } + spriteInfo = &spriteList.infoList[spriteNumber]; if (scale < 256) { |