Index: src/pdf/SkPDFFont.cpp |
diff --git a/src/pdf/SkPDFFont.cpp b/src/pdf/SkPDFFont.cpp |
index f386b7152393e8773629ae865c95eb07f1ba6257..dc7168a0f785a63ce3081a2bf3b64ff39b69d565 100644 |
--- a/src/pdf/SkPDFFont.cpp |
+++ b/src/pdf/SkPDFFont.cpp |
@@ -747,7 +747,7 @@ SkPDFGlyphSet* SkPDFGlyphSetMap::getGlyphSetForFont(SkPDFFont* font) { |
* from each page and combine it and ask for a resource with that subset. |
*/ |
-SkPDFFont::~SkPDFFont() { fCanon->removeFont(this); } |
+SkPDFFont::~SkPDFFont() {} |
SkTypeface* SkPDFFont::typeface() { |
return fTypeface.get(); |
@@ -854,7 +854,7 @@ SkPDFFont* SkPDFFont::GetFontResource(SkPDFCanon* canon, |
SkPDFFont* font = SkPDFFont::Create(canon, fontMetrics.get(), typeface, |
glyphID, relatedFontDescriptor); |
- canon->addFont(font, fontID, font->fFirstGlyphID); |
+ canon->addFont(SkRef(font), fontID, font->fFirstGlyphID); |
return font; |
} |