[Layers] Clear WrappingTextureSourceYCbCrBasic::mTexture correctly.

This commit is contained in:
Fedor 2020-03-12 20:42:37 +03:00
parent b1a810639a
commit c010b34378
1 changed files with 8 additions and 0 deletions

View File

@ -555,6 +555,14 @@ void
BufferTextureHost::DeallocateDeviceData()
{
if (mFirstSource && mFirstSource->NumCompositableRefs() > 0) {
// WrappingTextureSourceYCbCrBasic wraps YUV format BufferTextureHost.
// When BufferTextureHost is destroyed, data of
// WrappingTextureSourceYCbCrBasic becomes invalid.
if (mFirstSource->AsWrappingTextureSourceYCbCrBasic() &&
mFirstSource->IsOwnedBy(this)) {
mFirstSource->SetOwner(nullptr);
mFirstSource->DeallocateDeviceData();
}
return;
}