summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/graphics/cairo/PlatformRefPtrCairo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/graphics/cairo/PlatformRefPtrCairo.cpp')
-rw-r--r--WebCore/platform/graphics/cairo/PlatformRefPtrCairo.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/WebCore/platform/graphics/cairo/PlatformRefPtrCairo.cpp b/WebCore/platform/graphics/cairo/PlatformRefPtrCairo.cpp
index aa466f9..d289585 100644
--- a/WebCore/platform/graphics/cairo/PlatformRefPtrCairo.cpp
+++ b/WebCore/platform/graphics/cairo/PlatformRefPtrCairo.cpp
@@ -54,6 +54,19 @@ template <> void derefPlatformPtr(cairo_surface_t* ptr)
cairo_surface_destroy(ptr);
}
+template <> cairo_font_face_t* refPlatformPtr(cairo_font_face_t* ptr)
+{
+ if (ptr)
+ cairo_font_face_reference(ptr);
+ return ptr;
+}
+
+template <> void derefPlatformPtr(cairo_font_face_t* ptr)
+{
+ if (ptr)
+ cairo_font_face_destroy(ptr);
+}
+
template <> cairo_scaled_font_t* refPlatformPtr(cairo_scaled_font_t* ptr)
{
if (ptr)