aboutsummaryrefslogtreecommitdiff
path: root/engines/director
diff options
context:
space:
mode:
authorEugene Sandulenko2017-03-21 23:31:07 +0100
committerEugene Sandulenko2017-03-21 23:44:51 +0100
commit6fc8b6e6df1a4eef46a521cf9d91d632e305fc98 (patch)
tree0bd87d78dab0e8f71b8584161838b332702f1789 /engines/director
parent71b4514281a735f3534fcf8bb582314c406f9149 (diff)
downloadscummvm-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.cpp4
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;