Bug 1824200 - Lock around access to mUnscaledFontCache. r=lsalzman

Differential Revision: https://phabricator.services.mozilla.com/D173647
This commit is contained in:
Jonathan Kew 2023-03-28 21:03:51 +00:00
Родитель 94219d59d7
Коммит b2d2b75a5f
1 изменённых файлов: 7 добавлений и 2 удалений

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

@ -921,9 +921,14 @@ gfxFont* gfxFontconfigFontEntry::CreateFontInstance(
file = ToCharPtr(fcFile);
}
RefPtr<UnscaledFontFontconfig> unscaledFont =
mUnscaledFontCache.Lookup(file, index);
RefPtr<UnscaledFontFontconfig> unscaledFont;
{
AutoReadLock lock(mLock);
unscaledFont = mUnscaledFontCache.Lookup(file, index);
}
if (!unscaledFont) {
AutoWriteLock lock(mLock);
// Here, we use the original mFTFace, not a potential clone with variation
// settings applied.
auto ftFace = GetFTFace();