summaryrefslogtreecommitdiff
path: root/pango/pangoft2-render.c
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@gnome.org>2006-01-29 23:06:59 +0000
committerBehdad Esfahbod <behdad@src.gnome.org>2006-01-29 23:06:59 +0000
commit1a00555cd87c8454301b65fe7939e277b7d67998 (patch)
treee990bb0669d6b249f3d8c7bc71145c4f5fb43ac9 /pango/pangoft2-render.c
parent9d18a76a5d226de48eb41f0c2ba23d7e42195ff8 (diff)
downloadpango-1a00555cd87c8454301b65fe7939e277b7d67998.tar.gz
If locking font face failed, do not assert, just return zero glyphs with
2006-01-29 Behdad Esfahbod <behdad@gnome.org> * modules/arabic/arabic-fc.c, modules/basic/basic-fc.c modules/hebrew/hebrew-fc.c, modules/indic/indic-fc.c modules/khmer/khmer-fc.c, modules/syriac/syriac-fc.c modules/thai/thai-ot.c, modules/thai/thai-shaper.c modules/tibetan/tibetan-fc.c: If locking font face failed, do not assert, just return zero glyphs with an implicit warning. * pango/fonts.c, pango/glyphstring.c pango/modules.c pango/pango-color.c, pango/pango-context.c pango/pango-coverage.c, pango/pango-fontmap.c pango/pango-glyph-item.c, pango/pango-item.c pango/pango-layout.c, pango/pango-markup.c pango/pango-ot-buffer.c, pango/pango-script.c pango/pango-tabs.c, pango/pango-utils.c pango/pangoatsui-fontmap.c, pango/pangocairo-fcfont.c pango/pangocairo-fcfontmap.c, pango/pangocairo-fontmap.c pango/pangocairo-win32font.c, pango/pangofc-font.c pango/pangofc-fontmap.c, pango/pangoft2-fontmap.c pango/pangoft2-render.c, pango/pangoft2.c pango/pangowin32-fontcache.c, pango/pangoxft-font.c pango/pangoxft-render.c, pango/break.c pango/ellipsize.c: Use g_slice for allocating all types. Also, change some g_error's to g_critical's...
Diffstat (limited to 'pango/pangoft2-render.c')
-rw-r--r--pango/pangoft2-render.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/pango/pangoft2-render.c b/pango/pangoft2-render.c
index c7713f69..965e8f63 100644
--- a/pango/pangoft2-render.c
+++ b/pango/pangoft2-render.c
@@ -96,7 +96,7 @@ static void
pango_ft2_free_rendered_glyph (PangoFT2RenderedGlyph *rendered)
{
g_free (rendered->bitmap.buffer);
- g_free (rendered);
+ g_slice_free (PangoFT2RenderedGlyph, rendered);
}
static PangoFT2RenderedGlyph *
@@ -106,7 +106,7 @@ pango_ft2_font_render_glyph (PangoFont *font,
PangoFT2RenderedGlyph *rendered;
FT_Face face;
- rendered = g_new (PangoFT2RenderedGlyph, 1);
+ rendered = g_slice_new (PangoFT2RenderedGlyph);
face = pango_ft2_font_get_face (font);
@@ -127,7 +127,7 @@ pango_ft2_font_render_glyph (PangoFont *font,
rendered->bitmap_top = face->glyph->bitmap_top;
}
else
- g_error ("Couldn't get face for PangoFT2Face");
+ g_warning ("couldn't get face for PangoFT2Face, expect ugly output");
return rendered;
}