aboutsummaryrefslogtreecommitdiff
path: root/engines/director/events.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/director/events.cpp')
-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;