Memory leaks from libfontconfig

Do you have a typical platform dependent issue you're battling with ? Ask it here. Make sure you mention your platform, compiler, and wxWidgets version.
Virchanza
I live to help wx-kind
I live to help wx-kind
Posts: 172
Joined: Sun Jul 19, 2009 6:12 am

Memory leaks from libfontconfig

Post by Virchanza »

There are two kinds of memory leaks:

(Type A) Accumulative memory leaks. These are the bad kind. If your program runs for for 9 days, and if it allocates 2 megabytes every hour, then after 9 days you're up to 432 megabytes.
(Type B) Once-off memory allocations that never get de-allocated. These are harmless, and a program shuts down more quickly if you just let the operating system free up the memory. But if you're making a debug build of your program, it can be helpful to eradicate all of these Type B leaks because then it's easier to look through the list of reported leaks when your program ends.

On Linux machines, the GTK3 port of wxWidgets links with libfontconfig. When my 'dynamo' program ends, I get a list of memory leaks from libfontconfig. I did some websearching and this seems to be a very common issue.

But the question is, are these Type A or Type B memory leaks? Even if they're Type B, I'd still like to use 'std::atexit' to eradicate them in my debug build if I can find where the allocations are taking place.

Anyone have experience with these libfconfig leaks?

Should I download the source for libfconfig and build it with "-ggdb3" so that I can see exactly where these allocations are taking place?
User avatar
doublemax
Moderator
Moderator
Posts: 19160
Joined: Fri Apr 21, 2006 8:03 pm
Location: $FCE2

Re: Memory leaks from libfontconfig

Post by doublemax »

Do you see these leaks in any of the samples that come with wxWidgets?
Use the source, Luke!
Virchanza
I live to help wx-kind
I live to help wx-kind
Posts: 172
Joined: Sun Jul 19, 2009 6:12 am

Re: Memory leaks from libfontconfig

Post by Virchanza »

I haven't tried the samples yet.

I build libfontconfig just now with "-ggdb3", and so now when my program ends I get filenames and line numbers for the leaks.

It's late here in Ireland and I'm running a half-marathon tomorrow so I'll packing this in for now.

Code: Select all

Direct leak of 82688 byte(s) in 323 object(s) allocated from:
    #0 0x7f0d36abf90f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0x7f0d35a69e39 in FcPatternObjectInsertElt /opt/gitdir/fontconfig/src/fcpat.c:525
    #2 0x7f0d35a6a56c in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:711
    #3 0x7f0d35a6a68c in IA__FcPatternAdd /opt/gitdir/fontconfig/src/fcpat.c:745
    #4 0x7f0d35a626f0 in FcListAppend /opt/gitdir/fontconfig/src/fclist.c:457
    #5 0x7f0d35a62958 in IA__FcFontSetList /opt/gitdir/fontconfig/src/fclist.c:528
    #6 0x7f0d370c857b  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xb57b)

Direct leak of 6912 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abe720 in __interceptor_realloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:85
    #1 0x7f0d35a69dd7 in FcPatternObjectInsertElt /opt/gitdir/fontconfig/src/fcpat.c:516
    #2 0x7f0d35a6a3b0 in FcPatternObjectListAdd /opt/gitdir/fontconfig/src/fcpat.c:650
    #3 0x7f0d35a65159 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:834
    #4 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Direct leak of 4608 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abe720 in __interceptor_realloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:85
    #1 0x7f0d35a69dd7 in FcPatternObjectInsertElt /opt/gitdir/fontconfig/src/fcpat.c:516
    #2 0x7f0d35a6a56c in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:711
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6ab04 in FcPatternObjectAddBool /opt/gitdir/fontconfig/src/fcpat.c:884
    #5 0x7f0d35a54f9b in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:312
    #6 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 86400 byte(s) in 2700 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a68c in IA__FcPatternAdd /opt/gitdir/fontconfig/src/fcpat.c:745
    #4 0x7f0d35a626f0 in FcListAppend /opt/gitdir/fontconfig/src/fclist.c:457
    #5 0x7f0d35a62958 in IA__FcFontSetList /opt/gitdir/fontconfig/src/fclist.c:528
    #6 0x7f0d370c857b  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xb57b)

Indirect leak of 14111 byte(s) in 1373 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f0d35a6a68c in IA__FcPatternAdd /opt/gitdir/fontconfig/src/fcpat.c:745
    #4 0x7f0d35a626f0 in FcListAppend /opt/gitdir/fontconfig/src/fclist.c:457
    #5 0x7f0d35a62958 in IA__FcFontSetList /opt/gitdir/fontconfig/src/fclist.c:528
    #6 0x7f0d370c857b  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xb57b)

Indirect leak of 9888 byte(s) in 309 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a690a4 in FcValueListAppend /opt/gitdir/fontconfig/src/fcpat.c:180
    #3 0x7f0d35a64ada in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:747
    #4 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 9824 byte(s) in 307 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a690a4 in FcValueListAppend /opt/gitdir/fontconfig/src/fcpat.c:180
    #3 0x7f0d35a64a74 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:739
    #4 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 4396 byte(s) in 305 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a690cd in FcValueListAppend /opt/gitdir/fontconfig/src/fcpat.c:184
    #3 0x7f0d35a64a74 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:739
    #4 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 4256 byte(s) in 133 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a691ca in FcValueListDuplicate /opt/gitdir/fontconfig/src/fcpat.c:210
    #3 0x7f0d35a65139 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:834
    #4 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 3200 byte(s) in 100 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a691ca in FcValueListDuplicate /opt/gitdir/fontconfig/src/fcpat.c:210
    #3 0x7f0d35a6501c in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:820
    #4 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 2560 byte(s) in 80 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a64e28 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:783
    #5 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #6 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 2016 byte(s) in 63 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a68c in IA__FcPatternAdd /opt/gitdir/fontconfig/src/fcpat.c:745
    #4 0x7f0d35a6bf3d in IA__FcPatternBuild /opt/gitdir/fontconfig/src/fcpat.c:1239
    #5 0x7f0d370ccaee  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfaee)

Indirect leak of 1895 byte(s) in 42 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a69246 in FcValueListDuplicate /opt/gitdir/fontconfig/src/fcpat.c:218
    #3 0x7f0d35a6501c in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:820
    #4 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 1728 byte(s) in 54 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6ab04 in FcPatternObjectAddBool /opt/gitdir/fontconfig/src/fcpat.c:884
    #5 0x7f0d35a54f9b in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:312
    #6 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 927 byte(s) in 309 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a690cd in FcValueListAppend /opt/gitdir/fontconfig/src/fcpat.c:184
    #3 0x7f0d35a64ada in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:747
    #4 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 864 byte(s) in 27 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6901a in FcValueListPrepend /opt/gitdir/fontconfig/src/fcpat.c:160
    #3 0x7f0d35a64ada in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:747
    #4 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 832 byte(s) in 26 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6901a in FcValueListPrepend /opt/gitdir/fontconfig/src/fcpat.c:160
    #3 0x7f0d35a64a74 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:739
    #4 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 432 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf90f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0x7f0d35a5ff4a in IA__FcLangSetCreate /opt/gitdir/fontconfig/src/fclang.c:476
    #2 0x7f0d35a5fffb in IA__FcLangSetCopy /opt/gitdir/fontconfig/src/fclang.c:504
    #3 0x7f0d35a68ef6 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:118
    #4 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #5 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #6 0x7f0d35a64e28 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:783
    #7 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #8 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a553ef in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:383
    #5 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a55416 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:384
    #4 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f0d35a554b0 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:398
    #6 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6a90c in FcPatternObjectAddInteger /opt/gitdir/fontconfig/src/fcpat.c:817
    #5 0x7f0d35a554e8 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:402
    #6 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f0d35a6aa7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f0d370ccb5e  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfb5e)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f0d35a6aa7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f0d370ccb8f  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfb8f)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f0d35a6aa7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f0d370ccbb7  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfbb7)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6a90c in FcPatternObjectAddInteger /opt/gitdir/fontconfig/src/fcpat.c:817
    #5 0x7f0d35a6a944 in IA__FcPatternAddInteger /opt/gitdir/fontconfig/src/fcpat.c:823
    #6 0x7f0d35f98a6d  (/lib/x86_64-linux-gnu/libcairo.so.2+0xc0a6d)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6ab04 in FcPatternObjectAddBool /opt/gitdir/fontconfig/src/fcpat.c:884
    #5 0x7f0d35a6ab3c in IA__FcPatternAddBool /opt/gitdir/fontconfig/src/fcpat.c:890
    #6 0x7f0d35f98ae3  (/lib/x86_64-linux-gnu/libcairo.so.2+0xc0ae3)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6a90c in FcPatternObjectAddInteger /opt/gitdir/fontconfig/src/fcpat.c:817
    #5 0x7f0d35a6a944 in IA__FcPatternAddInteger /opt/gitdir/fontconfig/src/fcpat.c:823
    #6 0x7f0d35f989d9  (/lib/x86_64-linux-gnu/libcairo.so.2+0xc09d9)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6a90c in FcPatternObjectAddInteger /opt/gitdir/fontconfig/src/fcpat.c:817
    #5 0x7f0d35a5523c in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:348
    #6 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a553af in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:379
    #4 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6ab04 in FcPatternObjectAddBool /opt/gitdir/fontconfig/src/fcpat.c:884
    #5 0x7f0d35a6ab3c in IA__FcPatternAddBool /opt/gitdir/fontconfig/src/fcpat.c:890
    #6 0x7f0d35f98b0a  (/lib/x86_64-linux-gnu/libcairo.so.2+0xc0b0a)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f0d35a552af in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:354
    #6 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a55321 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:373
    #5 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a55348 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:374
    #4 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a55388 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:378
    #5 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6a98b in FcPatternObjectAddDouble /opt/gitdir/fontconfig/src/fcpat.c:833
    #5 0x7f0d35a55204 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:345
    #6 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 256 byte(s) in 8 object(s) allocated from:
    #0 0x7f0d36abf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f0d35a68f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f0d35a6a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f0d35a4d1ce in IA__FcConfigSubstituteWithPat /opt/gitdir/fontconfig/src/fccfg.c:2032
    #4 0x7f0d35a4df20 in IA__FcConfigSubstitute /opt/gitdir/fontconfig/src/fccfg.c:2296
    #5 0x7f0d3714d892  (/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0+0x7892)

Indirect leak of 207 byte(s) in 27 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a69246 in FcValueListDuplicate /opt/gitdir/fontconfig/src/fcpat.c:218
    #3 0x7f0d35a65139 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:834
    #4 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 189 byte(s) in 20 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a69040 in FcValueListPrepend /opt/gitdir/fontconfig/src/fcpat.c:164
    #3 0x7f0d35a64a74 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:739
    #4 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 117 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f0d35a554b0 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:398
    #6 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 81 byte(s) in 27 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a69040 in FcValueListPrepend /opt/gitdir/fontconfig/src/fcpat.c:164
    #3 0x7f0d35a64ada in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:747
    #4 0x7f0d35a65caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f0d370c7596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 69 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f0d35a6aa7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f0d370ccb5e  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfb5e)

Indirect leak of 63 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f0d35a6aa7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f0d370ccbb7  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfbb7)

Indirect leak of 54 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f0d35a55348 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:374
    #4 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 54 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f0d35a553af in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:379
    #4 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 54 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f0d35a55416 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:384
    #4 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 27 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f0d35a552af in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:354
    #6 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 27 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a55321 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:373
    #5 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 27 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a55388 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:378
    #5 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 27 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a553ef in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:383
    #5 0x7f0d370ccc6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 24 byte(s) in 8 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f0d35a4d1ce in IA__FcConfigSubstituteWithPat /opt/gitdir/fontconfig/src/fccfg.c:2032
    #4 0x7f0d35a4df20 in IA__FcConfigSubstitute /opt/gitdir/fontconfig/src/fccfg.c:2296
    #5 0x7f0d3714d892  (/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0+0x7892)

Indirect leak of 19 byte(s) in 9 object(s) allocated from:
    #0 0x7f0d36a73658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f0d35a68e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f0d35a6a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f0d35a6a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f0d35a6aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f0d35a6aa7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f0d370ccb8f  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfb8f)

SUMMARY: AddressSanitizer: 244016 byte(s) leaked in 6529 allocation(s).
Virchanza
I live to help wx-kind
I live to help wx-kind
Posts: 172
Joined: Sun Jul 19, 2009 6:12 am

Re: Memory leaks from libfontconfig

Post by Virchanza »

I have posted to the mailing list for libfontconfig to ask them:

https://marc.info/?l=freedesktop-fontco ... 214749&w=2
User avatar
doublemax
Moderator
Moderator
Posts: 19160
Joined: Fri Apr 21, 2006 8:03 pm
Location: $FCE2

Re: Memory leaks from libfontconfig

Post by doublemax »

If you claim to have found a bug in either libfontconfig or wxWidgets, both of them will ask you to create a minimal compilable sample that shows the issue. Otherwise they'll just assume the error is somewhere in your code.
Use the source, Luke!
Virchanza
I live to help wx-kind
I live to help wx-kind
Posts: 172
Joined: Sun Jul 19, 2009 6:12 am

Re: Memory leaks from libfontconfig

Post by Virchanza »

doublemax wrote: Sun May 28, 2023 10:52 am If you claim to have found a bug in either libfontconfig or wxWidgets, both of them will ask you to create a minimal compilable sample that shows the issue. Otherwise they'll just assume the error is somewhere in your code.
Okay I've built samples/treectrl. When I run it and then close it down properly, I get a long list of memory leaks as follows:

Code: Select all

=================================================================
==6155==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 82688 byte(s) in 323 object(s) allocated from:
    #0 0x7f1a2d8bf90f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0x7f1a2c7ffe39 in FcPatternObjectInsertElt /opt/gitdir/fontconfig/src/fcpat.c:525
    #2 0x7f1a2c80056c in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:711
    #3 0x7f1a2c80068c in IA__FcPatternAdd /opt/gitdir/fontconfig/src/fcpat.c:745
    #4 0x7f1a2c7f86f0 in FcListAppend /opt/gitdir/fontconfig/src/fclist.c:457
    #5 0x7f1a2c7f8958 in IA__FcFontSetList /opt/gitdir/fontconfig/src/fclist.c:528
    #6 0x7f1a2d67c57b  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xb57b)

Direct leak of 4608 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8be720 in __interceptor_realloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:85
    #1 0x7f1a2c7ffdd7 in FcPatternObjectInsertElt /opt/gitdir/fontconfig/src/fcpat.c:516
    #2 0x7f1a2c8003b0 in FcPatternObjectListAdd /opt/gitdir/fontconfig/src/fcpat.c:650
    #3 0x7f1a2c7fb159 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:834
    #4 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Direct leak of 3072 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8be720 in __interceptor_realloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:85
    #1 0x7f1a2c7ffdd7 in FcPatternObjectInsertElt /opt/gitdir/fontconfig/src/fcpat.c:516
    #2 0x7f1a2c80056c in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:711
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800b04 in FcPatternObjectAddBool /opt/gitdir/fontconfig/src/fcpat.c:884
    #5 0x7f1a2c7eaf9b in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:312
    #6 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 86400 byte(s) in 2700 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c80068c in IA__FcPatternAdd /opt/gitdir/fontconfig/src/fcpat.c:745
    #4 0x7f1a2c7f86f0 in FcListAppend /opt/gitdir/fontconfig/src/fclist.c:457
    #5 0x7f1a2c7f8958 in IA__FcFontSetList /opt/gitdir/fontconfig/src/fclist.c:528
    #6 0x7f1a2d67c57b  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xb57b)

Indirect leak of 14111 byte(s) in 1373 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f1a2c80068c in IA__FcPatternAdd /opt/gitdir/fontconfig/src/fcpat.c:745
    #4 0x7f1a2c7f86f0 in FcListAppend /opt/gitdir/fontconfig/src/fclist.c:457
    #5 0x7f1a2c7f8958 in IA__FcFontSetList /opt/gitdir/fontconfig/src/fclist.c:528
    #6 0x7f1a2d67c57b  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xb57b)

Indirect leak of 2944 byte(s) in 92 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c7ff0a4 in FcValueListAppend /opt/gitdir/fontconfig/src/fcpat.c:180
    #3 0x7f1a2c7faa74 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:739
    #4 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 2944 byte(s) in 92 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c7ff0a4 in FcValueListAppend /opt/gitdir/fontconfig/src/fcpat.c:180
    #3 0x7f1a2c7faada in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:747
    #4 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 2624 byte(s) in 82 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c7ff1ca in FcValueListDuplicate /opt/gitdir/fontconfig/src/fcpat.c:210
    #3 0x7f1a2c7fb139 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:834
    #4 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 2112 byte(s) in 66 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c7ff1ca in FcValueListDuplicate /opt/gitdir/fontconfig/src/fcpat.c:210
    #3 0x7f1a2c7fb01c in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:820
    #4 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 1728 byte(s) in 54 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c7fae28 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:783
    #5 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #6 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 1390 byte(s) in 92 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c7ff0cd in FcValueListAppend /opt/gitdir/fontconfig/src/fcpat.c:184
    #3 0x7f1a2c7faa74 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:739
    #4 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 1344 byte(s) in 42 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c80068c in IA__FcPatternAdd /opt/gitdir/fontconfig/src/fcpat.c:745
    #4 0x7f1a2c801f3d in IA__FcPatternBuild /opt/gitdir/fontconfig/src/fcpat.c:1239
    #5 0x7f1a2d680aee  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfaee)

Indirect leak of 1280 byte(s) in 40 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800b04 in FcPatternObjectAddBool /opt/gitdir/fontconfig/src/fcpat.c:884
    #5 0x7f1a2c7eaf9b in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:312
    #6 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 744 byte(s) in 27 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c7ff246 in FcValueListDuplicate /opt/gitdir/fontconfig/src/fcpat.c:218
    #3 0x7f1a2c7fb01c in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:820
    #4 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 576 byte(s) in 18 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c7ff01a in FcValueListPrepend /opt/gitdir/fontconfig/src/fcpat.c:160
    #3 0x7f1a2c7faada in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:747
    #4 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 576 byte(s) in 18 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c7ff01a in FcValueListPrepend /opt/gitdir/fontconfig/src/fcpat.c:160
    #3 0x7f1a2c7faa74 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:739
    #4 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 288 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf90f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0x7f1a2c7f5f4a in IA__FcLangSetCreate /opt/gitdir/fontconfig/src/fclang.c:476
    #2 0x7f1a2c7f5ffb in IA__FcLangSetCopy /opt/gitdir/fontconfig/src/fclang.c:504
    #3 0x7f1a2c7feef6 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:118
    #4 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #5 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #6 0x7f1a2c7fae28 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:783
    #7 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #8 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 276 byte(s) in 92 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c7ff0cd in FcValueListAppend /opt/gitdir/fontconfig/src/fcpat.c:184
    #3 0x7f1a2c7faada in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:747
    #4 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c80098b in FcPatternObjectAddDouble /opt/gitdir/fontconfig/src/fcpat.c:833
    #5 0x7f1a2c7eb204 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:345
    #6 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c7e31ce in IA__FcConfigSubstituteWithPat /opt/gitdir/fontconfig/src/fccfg.c:2032
    #4 0x7f1a2c7e3f20 in IA__FcConfigSubstitute /opt/gitdir/fontconfig/src/fccfg.c:2296
    #5 0x7f1a2deb8892  (/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0+0x7892)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800a43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f1a2c800a7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f1a2d680bb7  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfbb7)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c7eb416 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:384
    #4 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800a43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f1a2c800a7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f1a2d680b5e  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfb5e)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c80090c in FcPatternObjectAddInteger /opt/gitdir/fontconfig/src/fcpat.c:817
    #5 0x7f1a2c7eb4e8 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:402
    #6 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800a43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f1a2c7eb4b0 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:398
    #6 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c7eb348 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:374
    #4 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c7eb3ef in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:383
    #5 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c7eb3af in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:379
    #4 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c7eb388 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:378
    #5 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c7eb321 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:373
    #5 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800a43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f1a2c7eb2af in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:354
    #6 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 192 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c80090c in FcPatternObjectAddInteger /opt/gitdir/fontconfig/src/fcpat.c:817
    #5 0x7f1a2c7eb23c in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:348
    #6 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 160 byte(s) in 5 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800a43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f1a2c800a7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f1a2d680b8f  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfb8f)

Indirect leak of 150 byte(s) in 18 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c7ff246 in FcValueListDuplicate /opt/gitdir/fontconfig/src/fcpat.c:218
    #3 0x7f1a2c7fb139 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:834
    #4 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 128 byte(s) in 4 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c80090c in FcPatternObjectAddInteger /opt/gitdir/fontconfig/src/fcpat.c:817
    #5 0x7f1a2c7eb274 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:351
    #6 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 127 byte(s) in 14 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c7ff040 in FcValueListPrepend /opt/gitdir/fontconfig/src/fcpat.c:164
    #3 0x7f1a2c7faa74 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:739
    #4 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 78 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800a43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f1a2c7eb4b0 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:398
    #6 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 64 byte(s) in 2 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c80090c in FcPatternObjectAddInteger /opt/gitdir/fontconfig/src/fcpat.c:817
    #5 0x7f1a2c800944 in IA__FcPatternAddInteger /opt/gitdir/fontconfig/src/fcpat.c:823
    #6 0x7f1a2cd989d9  (/lib/x86_64-linux-gnu/libcairo.so.2+0xc09d9)

Indirect leak of 64 byte(s) in 2 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800b04 in FcPatternObjectAddBool /opt/gitdir/fontconfig/src/fcpat.c:884
    #5 0x7f1a2c800b3c in IA__FcPatternAddBool /opt/gitdir/fontconfig/src/fcpat.c:890
    #6 0x7f1a2cd98ae3  (/lib/x86_64-linux-gnu/libcairo.so.2+0xc0ae3)

Indirect leak of 64 byte(s) in 2 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c80090c in FcPatternObjectAddInteger /opt/gitdir/fontconfig/src/fcpat.c:817
    #5 0x7f1a2c800944 in IA__FcPatternAddInteger /opt/gitdir/fontconfig/src/fcpat.c:823
    #6 0x7f1a2cd98a6d  (/lib/x86_64-linux-gnu/libcairo.so.2+0xc0a6d)

Indirect leak of 64 byte(s) in 2 object(s) allocated from:
    #0 0x7f1a2d8bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f1a2c7fef6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f1a2c800487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800b04 in FcPatternObjectAddBool /opt/gitdir/fontconfig/src/fcpat.c:884
    #5 0x7f1a2c800b3c in IA__FcPatternAddBool /opt/gitdir/fontconfig/src/fcpat.c:890
    #6 0x7f1a2cd98b0a  (/lib/x86_64-linux-gnu/libcairo.so.2+0xc0b0a)

Indirect leak of 54 byte(s) in 18 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c7ff040 in FcValueListPrepend /opt/gitdir/fontconfig/src/fcpat.c:164
    #3 0x7f1a2c7faada in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:747
    #4 0x7f1a2c7fbcaf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f1a2d67b596  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xa596)

Indirect leak of 54 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800a43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f1a2c800a7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f1a2d680bb7  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfbb7)

Indirect leak of 44 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800a43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f1a2c800a7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f1a2d680b5e  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfb5e)

Indirect leak of 36 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f1a2c7eb416 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:384
    #4 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 36 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f1a2c7eb3af in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:379
    #4 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 36 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f1a2c7eb348 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:374
    #4 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 18 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c7eb321 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:373
    #5 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 18 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800a43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f1a2c7eb2af in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:354
    #6 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 18 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c7eb3ef in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:383
    #5 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 18 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c7eb388 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:378
    #5 0x7f1a2d680c6d  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfc6d)

Indirect leak of 18 byte(s) in 6 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f1a2c7e31ce in IA__FcConfigSubstituteWithPat /opt/gitdir/fontconfig/src/fccfg.c:2032
    #4 0x7f1a2c7e3f20 in IA__FcConfigSubstitute /opt/gitdir/fontconfig/src/fccfg.c:2296
    #5 0x7f1a2deb8892  (/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0+0x7892)

Indirect leak of 10 byte(s) in 5 object(s) allocated from:
    #0 0x7f1a2d873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f1a2c7fee89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f1a2c8004ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f1a2c800638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f1a2c800a43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f1a2c800a7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f1a2d680b8f  (/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0+0xfb8f)

SUMMARY: AddressSanitizer: 213652 byte(s) leaked in 5351 allocation(s).
Virchanza
I live to help wx-kind
I live to help wx-kind
Posts: 172
Joined: Sun Jul 19, 2009 6:12 am

Re: Memory leaks from libfontconfig

Post by Virchanza »

Just now I built the library 'libpango' with the compiler flag '-ggdb3', and so I get a bit more detail when the program ends:

Code: Select all

==12305==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 82688 byte(s) in 323 object(s) allocated from:
    #0 0x7f2f988bf90f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0x7f2f97869e39 in FcPatternObjectInsertElt /opt/gitdir/fontconfig/src/fcpat.c:525
    #2 0x7f2f9786a56c in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:711
    #3 0x7f2f9786a68c in IA__FcPatternAdd /opt/gitdir/fontconfig/src/fcpat.c:745
    #4 0x7f2f978626f0 in FcListAppend /opt/gitdir/fontconfig/src/fclist.c:457
    #5 0x7f2f97862958 in IA__FcFontSetList /opt/gitdir/fontconfig/src/fclist.c:528
    #6 0x7f2f986bbd5b in ensure_families ../pango/pangofc-fontmap.c:1692

Direct leak of 6912 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988be720 in __interceptor_realloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:85
    #1 0x7f2f97869dd7 in FcPatternObjectInsertElt /opt/gitdir/fontconfig/src/fcpat.c:516
    #2 0x7f2f9786a3b0 in FcPatternObjectListAdd /opt/gitdir/fontconfig/src/fcpat.c:650
    #3 0x7f2f97865159 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:834
    #4 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Direct leak of 4608 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988be720 in __interceptor_realloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:85
    #1 0x7f2f97869dd7 in FcPatternObjectInsertElt /opt/gitdir/fontconfig/src/fcpat.c:516
    #2 0x7f2f9786a56c in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:711
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786ab04 in FcPatternObjectAddBool /opt/gitdir/fontconfig/src/fcpat.c:884
    #5 0x7f2f97854f9b in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:312
    #6 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #7 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #8 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 86400 byte(s) in 2700 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a68c in IA__FcPatternAdd /opt/gitdir/fontconfig/src/fcpat.c:745
    #4 0x7f2f978626f0 in FcListAppend /opt/gitdir/fontconfig/src/fclist.c:457
    #5 0x7f2f97862958 in IA__FcFontSetList /opt/gitdir/fontconfig/src/fclist.c:528
    #6 0x7f2f986bbd5b in ensure_families ../pango/pangofc-fontmap.c:1692

Indirect leak of 14111 byte(s) in 1373 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f2f9786a68c in IA__FcPatternAdd /opt/gitdir/fontconfig/src/fcpat.c:745
    #4 0x7f2f978626f0 in FcListAppend /opt/gitdir/fontconfig/src/fclist.c:457
    #5 0x7f2f97862958 in IA__FcFontSetList /opt/gitdir/fontconfig/src/fclist.c:528
    #6 0x7f2f986bbd5b in ensure_families ../pango/pangofc-fontmap.c:1692

Indirect leak of 11392 byte(s) in 356 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f978690a4 in FcValueListAppend /opt/gitdir/fontconfig/src/fcpat.c:180
    #3 0x7f2f97864a74 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:739
    #4 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 11392 byte(s) in 356 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f978690a4 in FcValueListAppend /opt/gitdir/fontconfig/src/fcpat.c:180
    #3 0x7f2f97864ada in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:747
    #4 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 5088 byte(s) in 356 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f978690cd in FcValueListAppend /opt/gitdir/fontconfig/src/fcpat.c:184
    #3 0x7f2f97864a74 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:739
    #4 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 4320 byte(s) in 135 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f978691ca in FcValueListDuplicate /opt/gitdir/fontconfig/src/fcpat.c:210
    #3 0x7f2f97865139 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:834
    #4 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 3200 byte(s) in 100 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f978691ca in FcValueListDuplicate /opt/gitdir/fontconfig/src/fcpat.c:210
    #3 0x7f2f9786501c in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:820
    #4 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 2592 byte(s) in 81 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f97864e28 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:783
    #5 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #6 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 2016 byte(s) in 63 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a68c in IA__FcPatternAdd /opt/gitdir/fontconfig/src/fcpat.c:745
    #4 0x7f2f9786bf3d in IA__FcPatternBuild /opt/gitdir/fontconfig/src/fcpat.c:1239
    #5 0x7f2f986bdf4e in pango_fc_make_pattern ../pango/pangofc-fontmap.c:1884
    #6 0x7f2f986bdf4e in pango_fc_fontset_key_make_pattern ../pango/pangofc-fontmap.c:2127
    #7 0x7f2f986bdf4e in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2142
    #8 0x7f2f986bdf4e in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 1895 byte(s) in 42 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f97869246 in FcValueListDuplicate /opt/gitdir/fontconfig/src/fcpat.c:218
    #3 0x7f2f9786501c in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:820
    #4 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 1728 byte(s) in 54 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786ab04 in FcPatternObjectAddBool /opt/gitdir/fontconfig/src/fcpat.c:884
    #5 0x7f2f97854f9b in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:312
    #6 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #7 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #8 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 1068 byte(s) in 356 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f978690cd in FcValueListAppend /opt/gitdir/fontconfig/src/fcpat.c:184
    #3 0x7f2f97864ada in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:747
    #4 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 864 byte(s) in 27 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786901a in FcValueListPrepend /opt/gitdir/fontconfig/src/fcpat.c:160
    #3 0x7f2f97864a74 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:739
    #4 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 864 byte(s) in 27 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786901a in FcValueListPrepend /opt/gitdir/fontconfig/src/fcpat.c:160
    #3 0x7f2f97864ada in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:747
    #4 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 432 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf90f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0x7f2f9785ff4a in IA__FcLangSetCreate /opt/gitdir/fontconfig/src/fclang.c:476
    #2 0x7f2f9785fffb in IA__FcLangSetCopy /opt/gitdir/fontconfig/src/fclang.c:504
    #3 0x7f2f97868ef6 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:118
    #4 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #5 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #6 0x7f2f97864e28 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:783
    #7 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #8 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786a98b in FcPatternObjectAddDouble /opt/gitdir/fontconfig/src/fcpat.c:833
    #5 0x7f2f97855204 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:345
    #6 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #7 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #8 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786a90c in FcPatternObjectAddInteger /opt/gitdir/fontconfig/src/fcpat.c:817
    #5 0x7f2f9786a944 in IA__FcPatternAddInteger /opt/gitdir/fontconfig/src/fcpat.c:823
    #6 0x7f2f97d989d9  (/lib/x86_64-linux-gnu/libcairo.so.2+0xc09d9)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786ab04 in FcPatternObjectAddBool /opt/gitdir/fontconfig/src/fcpat.c:884
    #5 0x7f2f9786ab3c in IA__FcPatternAddBool /opt/gitdir/fontconfig/src/fcpat.c:890
    #6 0x7f2f97d98ae3  (/lib/x86_64-linux-gnu/libcairo.so.2+0xc0ae3)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786a90c in FcPatternObjectAddInteger /opt/gitdir/fontconfig/src/fcpat.c:817
    #5 0x7f2f9786a944 in IA__FcPatternAddInteger /opt/gitdir/fontconfig/src/fcpat.c:823
    #6 0x7f2f97d98a6d  (/lib/x86_64-linux-gnu/libcairo.so.2+0xc0a6d)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786ab04 in FcPatternObjectAddBool /opt/gitdir/fontconfig/src/fcpat.c:884
    #5 0x7f2f9786ab3c in IA__FcPatternAddBool /opt/gitdir/fontconfig/src/fcpat.c:890
    #6 0x7f2f97d98b0a  (/lib/x86_64-linux-gnu/libcairo.so.2+0xc0b0a)

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f2f9786aa7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f2f986be017 in pango_fc_make_pattern ../pango/pangofc-fontmap.c:1918
    #7 0x7f2f986be017 in pango_fc_fontset_key_make_pattern ../pango/pangofc-fontmap.c:2127
    #8 0x7f2f986be017 in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2142
    #9 0x7f2f986be017 in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f2f9786aa7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f2f986bdfef in pango_fc_make_pattern ../pango/pangofc-fontmap.c:1909
    #7 0x7f2f986bdfef in pango_fc_fontset_key_make_pattern ../pango/pangofc-fontmap.c:2127
    #8 0x7f2f986bdfef in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2142
    #9 0x7f2f986bdfef in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f2f9786aa7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f2f986bdfbe in pango_fc_make_pattern ../pango/pangofc-fontmap.c:1903
    #7 0x7f2f986bdfbe in pango_fc_fontset_key_make_pattern ../pango/pangofc-fontmap.c:2127
    #8 0x7f2f986bdfbe in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2142
    #9 0x7f2f986bdfbe in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786a90c in FcPatternObjectAddInteger /opt/gitdir/fontconfig/src/fcpat.c:817
    #5 0x7f2f978554e8 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:402
    #6 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #7 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #8 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f2f978554b0 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:398
    #6 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #7 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #8 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f978553ef in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:383
    #5 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #6 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #7 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f978553af in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:379
    #4 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #5 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #6 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f97855388 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:378
    #5 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #6 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #7 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f97855348 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:374
    #4 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #5 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #6 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f97855321 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:373
    #5 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #6 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #7 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f2f978552af in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:354
    #6 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #7 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #8 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786a90c in FcPatternObjectAddInteger /opt/gitdir/fontconfig/src/fcpat.c:817
    #5 0x7f2f9785523c in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:348
    #6 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #7 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #8 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 288 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f97855416 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:384
    #4 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #5 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #6 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 256 byte(s) in 8 object(s) allocated from:
    #0 0x7f2f988bf2d7 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:77
    #1 0x7f2f97868f6b in FcValueListCreate /opt/gitdir/fontconfig/src/fcpat.c:136
    #2 0x7f2f9786a487 in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:687
    #3 0x7f2f9784d1ce in IA__FcConfigSubstituteWithPat /opt/gitdir/fontconfig/src/fccfg.c:2032
    #4 0x7f2f9784df20 in IA__FcConfigSubstitute /opt/gitdir/fontconfig/src/fccfg.c:2296
    #5 0x7f2f98ef9832 in pango_cairo_fc_font_map_fontset_key_substitute ../pango/pangocairo-fcfontmap.c:106

Indirect leak of 207 byte(s) in 27 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f97869246 in FcValueListDuplicate /opt/gitdir/fontconfig/src/fcpat.c:218
    #3 0x7f2f97865139 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:834
    #4 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 199 byte(s) in 21 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f97869040 in FcValueListPrepend /opt/gitdir/fontconfig/src/fcpat.c:164
    #3 0x7f2f97864a74 in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:739
    #4 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 117 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f2f978554b0 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:398
    #6 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #7 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #8 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 81 byte(s) in 27 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f97869040 in FcValueListPrepend /opt/gitdir/fontconfig/src/fcpat.c:164
    #3 0x7f2f97864ada in IA__FcFontRenderPrepare /opt/gitdir/fontconfig/src/fcmatch.c:747
    #4 0x7f2f97865caf in IA__FcFontSetMatch /opt/gitdir/fontconfig/src/fcmatch.c:1050
    #5 0x7f2f986bb986 in match_in_thread ../pango/pangofc-fontmap.c:842

Indirect leak of 69 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f2f9786aa7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f2f986bdfbe in pango_fc_make_pattern ../pango/pangofc-fontmap.c:1903
    #7 0x7f2f986bdfbe in pango_fc_fontset_key_make_pattern ../pango/pangofc-fontmap.c:2127
    #8 0x7f2f986bdfbe in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2142
    #9 0x7f2f986bdfbe in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 63 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f2f9786aa7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f2f986be017 in pango_fc_make_pattern ../pango/pangofc-fontmap.c:1918
    #7 0x7f2f986be017 in pango_fc_fontset_key_make_pattern ../pango/pangofc-fontmap.c:2127
    #8 0x7f2f986be017 in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2142
    #9 0x7f2f986be017 in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 54 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f2f97855348 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:374
    #4 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #5 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #6 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 54 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f2f97855416 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:384
    #4 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #5 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #6 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 54 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f2f978553af in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:379
    #4 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #5 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #6 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 27 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f97855321 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:373
    #5 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #6 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #7 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 27 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f978553ef in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:383
    #5 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #6 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #7 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 27 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f2f978552af in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:354
    #6 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #7 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #8 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 27 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f97855388 in IA__FcDefaultSubstitute /opt/gitdir/fontconfig/src/fcdefault.c:378
    #5 0x7f2f986be0cd in pango_fc_default_substitute ../pango/pangofc-fontmap.c:2066
    #6 0x7f2f986be0cd in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2143
    #7 0x7f2f986be0cd in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

Indirect leak of 24 byte(s) in 8 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f2f9784d1ce in IA__FcConfigSubstituteWithPat /opt/gitdir/fontconfig/src/fccfg.c:2032
    #4 0x7f2f9784df20 in IA__FcConfigSubstitute /opt/gitdir/fontconfig/src/fccfg.c:2296
    #5 0x7f2f98ef9832 in pango_cairo_fc_font_map_fontset_key_substitute ../pango/pangocairo-fcfontmap.c:106

Indirect leak of 19 byte(s) in 9 object(s) allocated from:
    #0 0x7f2f98873658 in __interceptor_strdup ../../../../src/libsanitizer/asan/asan_interceptors.cpp:439
    #1 0x7f2f97868e89 in IA__FcValueSave /opt/gitdir/fontconfig/src/fcpat.c:103
    #2 0x7f2f9786a4ab in FcPatternObjectAddWithBinding /opt/gitdir/fontconfig/src/fcpat.c:691
    #3 0x7f2f9786a638 in FcPatternObjectAdd /opt/gitdir/fontconfig/src/fcpat.c:738
    #4 0x7f2f9786aa43 in FcPatternObjectAddString /opt/gitdir/fontconfig/src/fcpat.c:857
    #5 0x7f2f9786aa7d in IA__FcPatternAddString /opt/gitdir/fontconfig/src/fcpat.c:863
    #6 0x7f2f986bdfef in pango_fc_make_pattern ../pango/pangofc-fontmap.c:1909
    #7 0x7f2f986bdfef in pango_fc_fontset_key_make_pattern ../pango/pangofc-fontmap.c:2127
    #8 0x7f2f986bdfef in pango_fc_font_map_get_patterns ../pango/pangofc-fontmap.c:2142
    #9 0x7f2f986bdfef in pango_fc_font_map_load_fontset ../pango/pangofc-fontmap.c:2245

SUMMARY: AddressSanitizer: 248059 byte(s) leaked in 6728 allocation(s).
Virchanza
I live to help wx-kind
I live to help wx-kind
Posts: 172
Joined: Sun Jul 19, 2009 6:12 am

Re: Memory leaks from libfontconfig

Post by Virchanza »

I've created an 'issue' on the GitLab for libpango:

https://gitlab.gnome.org/GNOME/pango/-/issues/750
Virchanza
I live to help wx-kind
I live to help wx-kind
Posts: 172
Joined: Sun Jul 19, 2009 6:12 am

Re: Memory leaks from libfontconfig

Post by Virchanza »

I duunno why but the Gnome guys deleted my issue and blocked my account. I emailed them to clarify.
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7479
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Memory leaks from libfontconfig

Post by ONEEYEMAN »

Hi,
They don't care about memory leaks.

Those library are from the GNOME, which is basically the system library.
You need to make a simplest possible sample that demonstrate the leak(s) without any external dependencies, and/or provide very convincing code analysis that show the leak inside the library in question.

Thank you.
Virchanza
I live to help wx-kind
I live to help wx-kind
Posts: 172
Joined: Sun Jul 19, 2009 6:12 am

Re: Memory leaks from libfontconfig

Post by Virchanza »

Four days ago a guy found one of the leaks in libpango:

https://gitlab.gnome.org/GNOME/pango/-/issues/748

There are two more leaks to find, and I'm not certain yet whether they are in libpango or libfontconfig.
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7479
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Memory leaks from libfontconfig

Post by ONEEYEMAN »

Hi,
One more time - those devs just doesn't care.
They think its a system library and because of that the library can et away with the leaks, because the library will always be running/available.

You can try to convince them to fix it but I doubt you will ever succeed.

So as long as your own code is free of any leaks - you will be OK.

Thank you.
Virchanza
I live to help wx-kind
I live to help wx-kind
Posts: 172
Joined: Sun Jul 19, 2009 6:12 am

Re: Memory leaks from libfontconfig

Post by Virchanza »

ONEEYEMAN wrote: Sun May 28, 2023 9:27 pm They think its a system library and because of that the library can et away with the leaks, because the library will always be running/available.

This makes zero sense to me.
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7479
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Memory leaks from libfontconfig

Post by ONEEYEMAN »

Hi,
Not just for you. 😀

Thank you.
Virchanza
I live to help wx-kind
I live to help wx-kind
Posts: 172
Joined: Sun Jul 19, 2009 6:12 am

Re: Memory leaks from libfontconfig

Post by Virchanza »

I've created a patch for libpango that eradicates all of the memory leaks reported by AddressSanitizer:

https://github.com/healytpk/libpango/co ... d6e76c15a6

This isn't intended as a final solution, but rather just as a stepping stone toward solving the problem properly.
Post Reply