[Fontconfig] Re: Committed mmap patch to branch

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This patch should help.  Please try now!

2005-08-31      Patrick Lam     <plam@xxxxxxx>

        * fc-cache/fc-cache.c:
        * src/fccache.c (FcGlobalCacheDirDestroy, FcGlobalCacheSave,
                                FcCacheSkipToArch):
        * src/fcfs.c (FcFontSetSerialize):

        Only load requested fonts for fc-cache, and cleanup memory
        handling: *Serialize no longer mutates original FcPatterns,
        it creates a new copy in the supplied buffer.  Fix thinkos
        in global cache freeing and in FcCacheSkipToArch.


James Cloos wrote:
> I gave this a test (w/o actually installing it yet).  
> 
> Running the uninstalled fc-cache (via the libtool script, of course)
> resulted in a segv:
> 
> (gdb) where
> #0  0xb7d7f968 in strcmp () from /lib/tls/libc.so.6
> #1  0xb7f271ae in FcCacheSkipToArch () from /home/cloos/Projects/FC/TAGS/fc-2_4_branch/src/.libs/libfontconfig.so.1
> #2  0xb7f27721 in FcGlobalCacheSave () from /home/cloos/Projects/FC/TAGS/fc-2_4_branch/src/.libs/libfontconfig.so.1
> #3  0xb7f2b294 in FcConfigBuildFonts () from /home/cloos/Projects/FC/TAGS/fc-2_4_branch/src/.libs/libfontconfig.so.1
> #4  0xb7f3227c in FcInitLoadConfigAndFonts () from /home/cloos/Projects/FC/TAGS/fc-2_4_branch/src/.libs/libfontconfig.so.1
> #5  0xb7f324ec in FcInit () from /home/cloos/Projects/FC/TAGS/fc-2_4_branch/src/.libs/libfontconfig.so.1
> #6  0x0804923a in main ()
> 
> It also seemed to ignore the directory I supplied on the command line
> and scanned through all of the <dir/>s in my fonts.conf, mmap(2)ing
> each font.  (I only followed along via strace(1); I didn't step thru
> in gdb(1).)
> 
> I used the -v option, and the segv occurred before anything was output.
> 
> The dump above was w/ -v but w/o other args.
> 
> -JimC



[Index of Archives]     [Fedora Fonts]     [Fedora Users]     [Fedora Cloud]     [Kernel]     [Fedora Packaging]     [Fedora Desktop]     [PAM]     [Gimp Graphics Editor]     [Yosemite News]

  Powered by Linux