Index: bench/SkGlyphCacheBench.cpp |
diff --git a/bench/SkGlyphCacheBench.cpp b/bench/SkGlyphCacheBench.cpp |
index c5e40af746949328a7fa14e945084d8101ce2a40..2e0429fce34a3babd0b9ed055b6f58f3f223eca6 100644 |
--- a/bench/SkGlyphCacheBench.cpp |
+++ b/bench/SkGlyphCacheBench.cpp |
@@ -53,15 +53,18 @@ |
void onDraw(int loops, SkCanvas*) override { |
size_t oldCacheLimitSize = SkGraphics::GetFontCacheLimit(); |
SkGraphics::SetFontCacheLimit(fCacheSize); |
+ SkTypeface* typeface = sk_tool_utils::create_portable_typeface( |
+ "serif", SkTypeface::kItalic); |
SkPaint paint; |
paint.setAntiAlias(true); |
paint.setSubpixelText(true); |
- paint.setTypeface(sk_tool_utils::create_portable_typeface("serif", SkTypeface::kItalic)); |
+ paint.setTypeface(typeface); |
for (int work = 0; work < loops; work++) { |
do_font_stuff(&paint); |
} |
SkGraphics::SetFontCacheLimit(oldCacheLimitSize); |
+ SkSafeUnref(typeface); |
} |
private: |
@@ -87,7 +90,7 @@ |
void onDraw(int loops, SkCanvas*) override { |
size_t oldCacheLimitSize = SkGraphics::GetFontCacheLimit(); |
SkGraphics::SetFontCacheLimit(fCacheSize); |
- sk_sp<SkTypeface> typefaces[] = |
+ SkTypeface* typefaces[] = |
{sk_tool_utils::create_portable_typeface("serif", SkTypeface::kItalic), |
sk_tool_utils::create_portable_typeface("sans-serif", SkTypeface::kItalic)}; |
@@ -101,6 +104,8 @@ |
}); |
} |
SkGraphics::SetFontCacheLimit(oldCacheLimitSize); |
+ SkSafeUnref(typefaces[0]); |
+ SkSafeUnref(typefaces[1]); |
} |
private: |