Make extra sure Compositables don't refer back to layers after reassignment.

This commit is contained in:
wolfbeast 2019-05-28 15:18:04 +02:00 committed by Roy Tam
commit 706ac5f0a4
3 changed files with 19 additions and 5 deletions

View file

@ -43,9 +43,13 @@ bool
CanvasLayerComposite::SetCompositableHost(CompositableHost* aHost)
{
switch (aHost->GetType()) {
case CompositableType::IMAGE:
case CompositableType::IMAGE: {
if (mCompositableHost && aHost != mCompositableHost) {
mCompositableHost->Detach(this);
}
mCompositableHost = aHost;
return true;
}
default:
return false;
}