Loading gfx/thebes/gfxFcPlatformFontList.cpp +7 −2 Original line number Diff line number Diff line Loading @@ -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(); Loading Loading
gfx/thebes/gfxFcPlatformFontList.cpp +7 −2 Original line number Diff line number Diff line Loading @@ -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(); Loading