Bug 1808733 - Check for null TextureData. r=aosmond

Differential Revision: https://phabricator.services.mozilla.com/D166093
This commit is contained in:
Lee Salzman 2023-01-05 17:45:48 +00:00
Родитель 0600771bed
Коммит 1b57b0ca9f
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

@ -656,10 +656,11 @@ void PersistentBufferProviderShared::Destroy() {
bool PersistentBufferProviderShared::IsAccelerated() const {
#ifdef XP_WIN
// Detect if we're using D2D canvas.
if (mWillReadFrequently || mTextures.empty()) {
if (mWillReadFrequently || mTextures.empty() || !mTextures[0]) {
return false;
}
if (mTextures[0]->GetInternalData()->AsD3D11TextureData()) {
auto* data = mTextures[0]->GetInternalData();
if (data && data->AsD3D11TextureData()) {
return true;
}
#endif