diff options
| -rw-r--r-- | engines/director/score.cpp | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/engines/director/score.cpp b/engines/director/score.cpp index 0d0be21f10..112e4b2fcb 100644 --- a/engines/director/score.cpp +++ b/engines/director/score.cpp @@ -1050,6 +1050,10 @@ void Score::processEvents() {  }  Sprite *Score::getSpriteById(uint16 id) { +	if (_currentFrame >= _frames.size() || _currentFrame < 0 || id >= _frames[_currentFrame]->_sprites.size()) { +		warning("Score::getSpriteById(%d): out of bounds. frame: %d", id, _currentFrame); +		return nullptr; +	}  	if (_frames[_currentFrame]->_sprites[id]) {  		return _frames[_currentFrame]->_sprites[id];  	} else { | 
