From 825122f49411d1edfddd856ac45d14c485090f47 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Mon, 30 Dec 2019 22:53:16 +0100 Subject: DIRECTOR: Do not crash on unhandled casts --- engines/director/score.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'engines/director') diff --git a/engines/director/score.cpp b/engines/director/score.cpp index 9e40f0f62a..b078382513 100644 --- a/engines/director/score.cpp +++ b/engines/director/score.cpp @@ -722,8 +722,9 @@ void Score::loadCastData(Common::SeekableSubReadStreamEndian &stream, uint16 id, break; } - for (uint child = 0; child < res->children.size(); child++) - _loadedCast->getVal(id)->_children.push_back(res->children[child]); + if (_loadedCast->contains(id)) // Skip unhandled casts + for (uint child = 0; child < res->children.size(); child++) + _loadedCast->getVal(id)->_children.push_back(res->children[child]); free(data); -- cgit v1.2.3