From 7e77b6c585ccf19ea11adc2d1ff81ed058e51b05 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Fri, 3 Jun 2022 12:48:14 +0200 Subject: [PATCH] DIRECTOR: LINGO: Fix crash when referencing non-existing/non-loaded DV cast --- engines/director/lingo/lingo-the.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp index d5743cfe535..56672ddef40 100644 --- a/engines/director/lingo/lingo-the.cpp +++ b/engines/director/lingo/lingo-the.cpp @@ -1567,7 +1567,7 @@ void Lingo::setTheSprite(Datum &id1, int field, Datum &d) { break; case kTheMovieRate: channel->_movieRate = d.asFloat(); - if (sprite->_cast->_type == kCastDigitalVideo) + if (sprite->_cast && sprite->_cast->_type == kCastDigitalVideo) ((DigitalVideoCastMember *)sprite->_cast)->setMovieRate(channel->_movieRate); else warning("Setting movieTime for non-digital video");