Bug 569763 – pango doesn't like font descriptions without family!
authorBehdad Esfahbod <behdad@gnome.org>
Fri, 30 Jan 2009 05:04:47 +0000 (05:04 +0000)
committerBehdad Esfahbod <behdad@src.gnome.org>
Fri, 30 Jan 2009 05:04:47 +0000 (05:04 +0000)
2009-01-30  Behdad Esfahbod  <behdad@gnome.org>

        Bug 569763 – pango doesn't like font descriptions without family!

        * pango/pangofc-fontmap.c (pango_fc_make_pattern): Don't crash is desc
        doesn't have family set.

svn path=/trunk/; revision=2821

ChangeLog
pango/pangofc-fontmap.c

index 6aaec21..318b578 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2009-01-30  Behdad Esfahbod  <behdad@gnome.org>
+
+       Bug 569763 – pango doesn't like font descriptions without family!
+
+       * pango/pangofc-fontmap.c (pango_fc_make_pattern): Don't crash is desc
+       doesn't have family set.
+
 2009-01-29  Behdad Esfahbod  <behdad@gnome.org>
 
        * pango-view/viewer-render.c (make_layout), (get_options_string):
index a302d4d..11cb676 100644 (file)
@@ -1353,13 +1353,15 @@ pango_fc_make_pattern (const  PangoFontDescription *description,
                            FC_PIXEL_SIZE,  FcTypeDouble,  pixel_size / 1024.,
                            NULL);
 
-  g_message ("'%s'", pango_font_description_get_family (description));
-  families = g_strsplit (pango_font_description_get_family (description), ",", -1);
+  if (pango_font_description_get_family (description))
+    {
+      families = g_strsplit (pango_font_description_get_family (description), ",", -1);
 
-  for (i = 0; families[i]; i++)
-    FcPatternAddString (pattern, FC_FAMILY, (FcChar8*) families[i]);
+      for (i = 0; families[i]; i++)
+       FcPatternAddString (pattern, FC_FAMILY, (FcChar8*) families[i]);
 
-  g_strfreev (families);
+      g_strfreev (families);
+    }
 
   if (language)
     FcPatternAddString (pattern, FC_LANG, (FcChar8 *) pango_language_to_string (language));