2007-09-07 Behdad Esfahbod <behdad@gnome.org>
+ Part of Bug 474708 – pangocairo leaks memory
+
+ * pango/pangocairo-font.c
+ (_pango_cairo_font_private_get_hex_box_info):
+ Fix a couple leaks.
+
+ * pango/pangocairo-atsui.h:
+ * pango/pangocairo-atsuifontmap.c
+ (pango_cairo_atsui_font_map_finalize):
+ * pango/pangocairo-fc.h:
+ * pango/pangocairo-fcfontmap.c (pango_cairo_fc_font_map_finalize):
+ * pango/pangocairo-win32.h:
+ * pango/pangocairo-win32fontmap.c
+ (pango_cairo_win32_font_map_finalize):
+ Remove unused leftover renderer variable.
+
+ * pango/pangofc-fontmap.c (pango_fc_font_map_finalize): Fix thinko.
+
+2007-09-07 Behdad Esfahbod <behdad@gnome.org>
+
* pango/pangox-fontcache.c (free_cache_entry),
(pango_x_font_cache_free), (pango_x_font_cache_new),
(pango_x_font_cache_load):
{
PangoATSUIFontMap parent_instance;
- PangoRenderer *renderer;
-
gdouble dpi;
};
{
PangoCairoATSUIFontMap *cafontmap = PANGO_CAIRO_ATSUI_FONT_MAP (object);
- if (cafontmap->renderer)
- g_object_unref (cafontmap->renderer);
-
G_OBJECT_CLASS (pango_cairo_atsui_font_map_parent_class)->finalize (object);
}
double dpi;
FT_Library library;
- PangoRenderer *renderer;
};
GType pango_cairo_fc_font_map_get_type (void) G_GNUC_CONST;
{
PangoCairoFcFontMap *cffontmap = (PangoCairoFcFontMap *) (object);
- if (cffontmap->renderer)
- g_object_unref (cffontmap->renderer);
-
FT_Done_FreeType (cffontmap->library);
G_OBJECT_CLASS (pango_cairo_fc_font_map_parent_class)->finalize (object);
g_object_unref (context);
}
+ pango_font_description_free (desc);
cairo_font_options_destroy (font_options);
hbi->box_descent = HINT_Y (hbi->box_descent);
}
+ cf_priv->hbi = hbi;
return hbi;
}
PangoWin32FontMap parent_instance;
double dpi;
-
- PangoRenderer *renderer;
};
GType pango_cairo_win32_font_map_get_type (void) G_GNUC_CONST;
{
PangoCairoWin32FontMap *cwfontmap = PANGO_CAIRO_WIN32_FONT_MAP (object);
- if (cwfontmap->renderer)
- g_object_unref (cwfontmap->renderer);
-
G_OBJECT_CLASS (pango_cairo_win32_font_map_parent_class)->finalize (object);
}
key->context_key = NULL;
}
-/* Add a mapping from xfont->font_pattern to xfont */
+/* Add a mapping from fcfont->font_pattern to fcfont */
static void
pango_fc_font_map_add (PangoFcFontMap *fcfontmap,
PangoContext *context,