Fix hb-ft glyph name for broken fonts that return empty glyph names
authorBehdad Esfahbod <behdad@behdad.org>
Mon, 12 Nov 2012 18:26:50 +0000 (10:26 -0800)
committerBehdad Esfahbod <behdad@behdad.org>
Mon, 12 Nov 2012 18:26:50 +0000 (10:26 -0800)
src/hb-ft.cc

index 9ac556e..6198185 100644 (file)
@@ -242,7 +242,7 @@ hb_ft_get_glyph_name (hb_font_t *font HB_UNUSED,
   FT_Face ft_face = (FT_Face) font_data;
 
   hb_bool_t ret = !FT_Get_Glyph_Name (ft_face, glyph, name, size);
-  if (!ret)
+  if (!ret || (size && !*name))
     snprintf (name, size, "gid%u", glyph);
 
   return ret;