From dcabde4f8eaffc29cec86594cef3fa71f5cdd896 Mon Sep 17 00:00:00 2001 From: ysj1173886760 <1173886760@qq.com> Date: Thu, 12 Aug 2021 14:45:57 +0800 Subject: [PATCH] DIRECTOR: release previous widget when setting new castmember. --- engines/director/channel.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/engines/director/channel.cpp b/engines/director/channel.cpp index 242395aad48..c9fd8c5df94 100644 --- a/engines/director/channel.cpp +++ b/engines/director/channel.cpp @@ -297,6 +297,10 @@ Common::Rect Channel::getBbox(bool unstretched) { } void Channel::setCast(CastMemberID memberID) { + // release previous widget + if (_sprite->_cast) + _sprite->_cast->releaseWidget(); + _sprite->setCast(memberID); _width = _sprite->_width; _height = _sprite->_height;