Bug 1966423: Hold stronger references to FontFaces. a=dmeehan

Original Revision: https://phabricator.services.mozilla.com/D250114

Differential Revision: https://phabricator.services.mozilla.com/D252722
This commit is contained in:
Daniel Holbert
2025-06-08 13:06:49 +00:00
committed by dmeehan@mozilla.com
parent 56af4044ac
commit 0e47959fc5

View File

@@ -141,10 +141,17 @@ already_AddRefed<Promise> FontFaceSet::Load(JSContext* aCx,
nsTArray<RefPtr<Promise>> promises;
nsTArray<FontFace*> faces;
mImpl->FindMatchingFontFaces(aFont, aText, faces, aRv);
if (aRv.Failed()) {
return nullptr;
nsTArray<RefPtr<FontFace>> faces;
{
nsTArray<FontFace*> weakFaces;
mImpl->FindMatchingFontFaces(aFont, aText, weakFaces, aRv);
if (aRv.Failed()) {
return nullptr;
}
if (!faces.AppendElements(weakFaces, fallible)) {
aRv.Throw(NS_ERROR_FAILURE);
return nullptr;
}
}
for (FontFace* f : faces) {