diff options
author | Eugene Sandulenko | 2017-03-21 23:31:07 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2017-03-21 23:44:51 +0100 |
commit | 6fc8b6e6df1a4eef46a521cf9d91d632e305fc98 (patch) | |
tree | 0bd87d78dab0e8f71b8584161838b332702f1789 /engines/director | |
parent | 71b4514281a735f3534fcf8bb582314c406f9149 (diff) | |
download | scummvm-rg350-6fc8b6e6df1a4eef46a521cf9d91d632e305fc98.tar.gz scummvm-rg350-6fc8b6e6df1a4eef46a521cf9d91d632e305fc98.tar.bz2 scummvm-rg350-6fc8b6e6df1a4eef46a521cf9d91d632e305fc98.zip |
DIRECTOR: Added sanity check to event processor
Diffstat (limited to 'engines/director')
-rw-r--r-- | engines/director/events.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/director/events.cpp b/engines/director/events.cpp index 5021018dc1..f4806f332e 100644 --- a/engines/director/events.cpp +++ b/engines/director/events.cpp @@ -46,6 +46,10 @@ void DirectorEngine::processEvents() { uint endTime = g_system->getMillis() + 200; Score *sc = getCurrentScore(); + if (sc->getCurrentFrame() >= sc->_frames.size()) { + warning("processEvents: request to access frame %d of %d", sc->getCurrentFrame(), sc->_frames.size() - 1); + return; + } Frame *currentFrame = sc->_frames[sc->getCurrentFrame()]; uint16 spriteId = 0; |