[Fontconfig] Re: fc-glyphname bug

James Cloos cloos at jhcloos.com
Wed Mar 7 22:44:27 PST 2007


Another two font families which may cause fc-cache to fail (this time
with a segv) but work with the changes I suggested are those in:

git://anongit.freedesktop.org/xorg/font/misc-ethiopic
git://anongit.freedesktop.org/xorg/font/misc-meltho

More precisely, gentoo sticks both of those in /usr/share/fonts/OTF
(and only those) and one or more of the fonts therein caused the SEGV.

With the change to FC_GLYPHNAME_MAXLEN and the full set of glyphnames
that dir now caches correctly, again.

I presume this is due to some change in freetype, since it all of
course used to work.  But now if fc tries to get the glyph names
from a font and specifies a max lenght too short it either dies
or goes into an infinite loop, and since it uses FC_GLYPHNAME_MAXLEN
as the max length in that function call, either that needs to be
large enough to cover any glyph name or another constant is needed
for use in FcFreeTypeCharSetAndSpacing().

-JimC
-- 
James Cloos <cloos at jhcloos.com>         OpenPGP: 1024D/ED7DAEA6


More information about the Fontconfig mailing list