[Fontconfig] FontConfig memory question

mathog mathog at caltech.edu
Fri Feb 14 02:09:13 CET 2014


On 13-Feb-2014 16:54, mathog wrote:

> Is there some way to see what is "inside" pattern and fpat?  They are
> incomplete types, so gdb won't tell me anything more than the pointer
> address.

Found one, FcPatternPrint.   Right after the pattern is created that 
shows:
Pattern has 5 elts (size 16)
         family: "Ezra SIL SR"(s)
         slant: 0(i)(s)
         weight: 80(i)(s)
         width: 100(i)(s)
         size: 7.2(f)(s)

and right before it is destroyed it shows:

Pattern has 17 elts (size 32)
         family: "Ezra SIL SR"(s) "DejaVu Sans"(w) "Bitstream Vera 
Sans"(w) "Verdana"(w) "Arial"(w) "Albany AMT"(w) "Luxi Sans"(w) "Nimbus 
Sans L"(w) "Helvetica"(w) "Lucida Sans Unicode"(w) "BPG Glaho 
International"(w) "Tahoma"(w) "Waree"(w) "Loma"(w) "Garuda"(w) 
"Umpush"(w) "Droid Sans"(w) "Khmer OS"(w) "Nachlieli"(w) "Lucida Sans 
Unicode"(w) "Yudit Unicode"(w) "Kerkis"(w) "ArmNet Helvetica"(w) 
"Artsounk"(w) "BPG UTF8 M"(w) "Waree"(w) "Loma"(w) "Garuda"(w) 
"Umpush"(w) "Saysettha Unicode"(w) "JG Lao Old Arial"(w) "GF Zemen 
Unicode"(w) "Pigiarniq"(w) "B Davat"(w) "B Compset"(w) "Kacst-Qr"(w) 
"Urdu Nastaliq Unicode"(w) "Raghindi"(w) "Mukti Narrow"(w) 
"malayalam"(w) "Sampige"(w) "padmaa"(w) "Hapax Berbère"(w) "MS 
Gothic"(w) "UmePlus P Gothic"(w) "SimSun"(w) "PMingLiu"(w) "WenQuanYi 
Zen Hei"(w) "WenQuanYi Bitmap Song"(w) "AR PL ShanHeiSun Uni"(w) "AR PL 
New Sung"(w) "MgOpen Modata"(w) "VL Gothic"(w) "IPAMonaGothic"(w) 
"IPAGothic"(w) "Sazanami Gothic"(w) "Kochi Gothic"(w) "AR PL KaitiM 
GB"(w) "AR PL KaitiM Big5"(w) "AR PL ShanHeiSun Uni"(w) "AR PL SungtiL 
GB"(w) "AR PL Mingti2L Big5"(w) "MS ゴシック"(w) "ZYSong18030"(w) 
"TSCu_Paranar"(w) "NanumGothic"(w) "UnDotum"(w) "DejaVu Sans"(w) 
"UnDotum"(w) "Baekmuk Dotum"(w) "Baekmuk Gulim"(w) "KacstQura"(w) "Lohit 
Bengali"(w) "Lohit Gujarati"(w) "Lohit Hindi"(w) "Lohit Marathi"(w) 
"Lohit Maithili"(w) "Lohit Kashmiri"(w) "Lohit Konkani"(w) "Lohit 
Nepali"(w) "Lohit Sindhi"(w) "Lohit Punjabi"(w) "Lohit Tamil"(w) 
"Meera"(w) "Lohit Malayalam"(w) "Lohit Kannada"(w) "Lohit Telugu"(w) 
"Lohit Oriya"(w) "LKLUG"(w) "FreeSans"(w) "Arial Unicode MS"(w) "Arial 
Unicode"(w) "Code2000"(w) "Code2001"(w) "Meera"(w) "sans-serif"(w) 
"Roya"(w) "Koodak"(w) "Terafik"(w) "sans-serif"(w)
         slant: 0(i)(s)
         weight: 80(i)(s)
         width: 100(i)(s)
         size: 7.2(f)(s)
         pixelsize: 7.5(f)(s)
         hintstyle: 3(i)(s)
         hinting: FcTrue(s)
         verticallayout: FcFalse(s)
         autohint: FcFalse(s)
         globaladvance: FcTrue(s)
         dpi: 75(f)(s)
         scale: 1(f)(s)
         lang: "en-US"(s)
         fontversion: 2147483647(i)(s)
         embeddedbitmap: FcTrue(s)
         decorative: FcFalse(s)

Since the leak is between these two points, and only one of the original 
5 fields differs, the most likely culprit is the "family" field.

Perhaps the original "Ezra SIL SR"(s) was left dangling somehow when the 
much longer "family" field was created?

Thanks,

David Mathog
mathog at caltech.edu
Manager, Sequence Analysis Facility, Biology Division, Caltech


More information about the Fontconfig mailing list