if (PANGO_FC_FONT_GET_CLASS (font)->shutdown)
PANGO_FC_FONT_GET_CLASS (font)->shutdown (font);
-
- if (font->fontmap)
- _pango_fc_font_map_remove (PANGO_FC_FONT_MAP (font->fontmap), font);
}
/**
return pango_font_map_create_context (PANGO_FONT_MAP (fcfontmap));
}
-/* Closely related to _pango_fc_font_map_remove() */
static void
shutdown_font (gpointer key,
PangoFcFont *fcfont,
{
_pango_fc_font_shutdown (fcfont);
- /* While _pango_fc_font_shutdown() tries to call
- * _pango_fc_font_map_remove(), it's too late as the fontmap
- * weakref has already NULL'ed fcfont->fontmap, so we cleanup
- * ourselves. */
_pango_fc_font_set_font_key (fcfont, NULL);
pango_fc_font_key_free (key);
}