diff --git a/gfx/thebes/gfxOS2Fonts.cpp b/gfx/thebes/gfxOS2Fonts.cpp index 237d80185fd..3a25503344e 100644 --- a/gfx/thebes/gfxOS2Fonts.cpp +++ b/gfx/thebes/gfxOS2Fonts.cpp @@ -500,9 +500,10 @@ PRBool gfxOS2Font::SetupCairoFont(gfxContext *aContext) already_AddRefed gfxOS2Font::GetOrMakeFont(const nsAString& aName, const gfxFontStyle *aStyle) { - nsRefPtr font = gfxFontCache::GetCache()->Lookup(aName, aStyle); + nsRefPtr fe = new gfxOS2FontEntry(aName); + nsRefPtr font = + gfxFontCache::GetCache()->Lookup(static_cast(fe), aStyle); if (!font) { - nsRefPtr fe = new gfxOS2FontEntry(aName); font = new gfxOS2Font(fe, aStyle); if (!font) return nsnull;