]> git.wh0rd.org - fontconfig.git/blobdiff - src/fccache.c
Fix multi-arch cache files: compute the position for the block to be added
[fontconfig.git] / src / fccache.c
index 0dc697e8f2e9d9d86d7eda64cda4895055d56bd7..d001e2b255bec1d13a94d7336dc7ad7cd9d3f6bc 100644 (file)
@@ -327,7 +327,7 @@ FcGlobalCacheSave (FcGlobalCache    *cache,
                                                 current_arch_machine_name);
 
     if (current_arch_start < 0)
-       current_arch_start = FcCacheNextOffset (lseek(fd, 0, SEEK_END));
+       current_arch_start = FcCacheNextOffset (lseek(fd_orig, 0, SEEK_END));
 
     if (!FcCacheCopyOld(fd, fd_orig, current_arch_start))
        goto bail3;
@@ -807,7 +807,7 @@ FcDirCacheWrite (FcFontSet *set, FcStrSet *dirs, const FcChar8 *dir)
             FcCacheSkipToArch(fd_orig, current_arch_machine_name);
 
     if (current_arch_start < 0)
-       current_arch_start = FcCacheNextOffset (lseek(fd, 0, SEEK_END));
+       current_arch_start = FcCacheNextOffset (lseek(fd_orig, 0, SEEK_END));
 
     if (fd_orig != -1 && !FcCacheCopyOld(fd, fd_orig, current_arch_start))
        goto bail3;