From 6fc8b6e6df1a4eef46a521cf9d91d632e305fc98 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Tue, 21 Mar 2017 23:31:07 +0100 Subject: DIRECTOR: Added sanity check to event processor --- engines/director/events.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'engines') 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; -- cgit v1.2.3