Using the same sample as above: ==19477== Memcheck, a memory error detector ==19477== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==19477== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info ==19477== Command: ../../fc-test ==19477== ==19477== Invalid read of size 8 ==19477== at 0x4E5FC7C: FcConfigParseAndLoad (fcxml.c:3378) ==19477== by 0x108766: main (fc-test.c:8) ==19477== Address 0x20 is not stack'd, malloc'd or (recently) free'd ==19477== ==19477== ==19477== Process terminating with default action of signal 11 (SIGSEGV) ==19477== Access not within mapped region at address 0x20 ==19477== at 0x4E5FC7C: FcConfigParseAndLoad (fcxml.c:3378) ==19477== by 0x108766: main (fc-test.c:8) ==19477== If you believe this happened as a result of a stack ==19477== overflow in your program's main thread (unlikely but ==19477== possible), you can try to increase the size of the ==19477== main thread stack using the --main-stacksize= flag. ==19477== The main thread stack size used in this run was 8388608. ==19477== ==19477== HEAP SUMMARY: ==19477== in use at exit: 192,962 bytes in 5,678 blocks ==19477== total heap usage: 11,118 allocs, 5,440 frees, 3,905,324 bytes allocated ==19477== ==19477== LEAK SUMMARY: ==19477== definitely lost: 6,656 bytes in 26 blocks ==19477== indirectly lost: 2,151 bytes in 101 blocks ==19477== possibly lost: 0 bytes in 0 blocks ==19477== still reachable: 184,155 bytes in 5,551 blocks ==19477== suppressed: 0 bytes in 0 blocks ==19477== Rerun with --leak-check=full to see details of leaked memory ==19477== ==19477== For counts of detected and suppressed errors, rerun with: -v ==19477== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) Segmentation fault (core dumped)
-- You received this bug notification because you are a member of Desktop Packages, which is subscribed to fontconfig in Ubuntu. https://bugs.launchpad.net/bugs/1800003 Title: evince crashes in FcConfigParseAndLoad Status in fontconfig package in Ubuntu: Incomplete Bug description: I have the following situation persistently on my system (Ubuntu 18.04.1 on Dell Latitude E6500): Evince called with any pdf file crashes immediately with a segmentation fault. From the crash dump, I see that the crash happens in fontconfig's FcConfigParseAndLoad function, i.e. when the system fonts.conf is read. I can reproduce the crash with the following minimal example: ---- #include </usr/include/fontconfig/fontconfig.h> const FcChar8* filename = "/home/mirkoh/fontconfig-test/fonts.conf"; FcConfig* config; int main(){ FcConfigParseAndLoad(config, filename, FcTrue); } ---- The fonts.conf file used here is also absolutely minimal: ---- <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> </fontconfig> ---- (Get me right. It first happened with my system fonts.conf, which is not empty. In order to find out whether a specific entry lead to the crash, I deleted entry after entry, ultimately reaching the file above, and always FcConfigParseAndLoad crashes. I have no idea how to go on from here. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/fontconfig/+bug/1800003/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : desktop-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp