diff --git a/src/cairo-font-face.c b/src/cairo-font-face.c index c5569eb2e..9f993ccd9 100644 --- a/src/cairo-font-face.c +++ b/src/cairo-font-face.c @@ -135,7 +135,7 @@ cairo_font_face_reference (cairo_font_face_t *font_face) } static inline cairo_bool_t -__put(cairo_reference_count_t *v) +_cairo_decrement_refcount_return_was_last (cairo_reference_count_t *v) { int c, old; @@ -149,10 +149,7 @@ __put(cairo_reference_count_t *v) cairo_bool_t _cairo_font_face_destroy (void *abstract_face) { -#if 0 /* Nothing needs to be done, we can just drop the last reference */ - cairo_font_face_t *font_face = abstract_face; - return _cairo_reference_count_dec_and_test (&font_face->ref_count); -#endif + (void)abstract_face; return TRUE; } @@ -179,7 +176,7 @@ cairo_font_face_destroy (cairo_font_face_t *font_face) * FreeType backend where cairo_ft_font_face_t and cairo_ft_unscaled_font_t * need to effectively mutually reference each other */ - if (__put (&font_face->ref_count)) + if (_cairo_decrement_refcount_return_was_last (&font_face->ref_count)) return; if (! font_face->backend->destroy (font_face)) @@ -331,7 +328,7 @@ _cairo_unscaled_font_destroy (cairo_unscaled_font_t *unscaled_font) assert (CAIRO_REFERENCE_COUNT_HAS_REFERENCE (&unscaled_font->ref_count)); - if (__put (&unscaled_font->ref_count)) + if (_cairo_decrement_refcount_return_was_last (&unscaled_font->ref_count)) return; if (! unscaled_font->backend->destroy (unscaled_font))