summaryrefslogtreecommitdiff
path: root/pango/pangoxft-font.c
diff options
context:
space:
mode:
Diffstat (limited to 'pango/pangoxft-font.c')
-rw-r--r--pango/pangoxft-font.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/pango/pangoxft-font.c b/pango/pangoxft-font.c
index 4a0c9819..2e26dbad 100644
--- a/pango/pangoxft-font.c
+++ b/pango/pangoxft-font.c
@@ -269,6 +269,12 @@ typedef struct
} Extents;
static void
+extents_free (Extents *ext)
+{
+ g_slice_free (Extents, ext);
+}
+
+static void
get_glyph_extents_raw (PangoXftFont *xfont,
PangoGlyph glyph,
PangoRectangle *ink_rect,
@@ -278,14 +284,14 @@ get_glyph_extents_raw (PangoXftFont *xfont,
if (!xfont->glyph_info)
xfont->glyph_info = g_hash_table_new_full (NULL, NULL,
- NULL, (GDestroyNotify)g_free);
+ NULL, (GDestroyNotify)extents_free);
extents = g_hash_table_lookup (xfont->glyph_info,
GUINT_TO_POINTER (glyph));
if (!extents)
{
- extents = g_new (Extents, 1);
+ extents = g_slice_new (Extents);
pango_fc_font_get_raw_extents (PANGO_FC_FONT (xfont),
FT_LOAD_NO_BITMAP | FT_LOAD_NO_HINTING,