DIRECTOR: LINGO: Fix crash when referencing non-existing/non-loaded DV cast

This commit is contained in:
Eugene Sandulenko 2022-06-03 12:48:14 +02:00
parent e9a110ef23
commit 7e77b6c585
No known key found for this signature in database
GPG Key ID: 014D387312D34F08

View File

@ -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");