]> git.wh0rd.org - fontconfig.git/blobdiff - src/fccache.c
Reference patterns in FcCacheCopySet.
[fontconfig.git] / src / fccache.c
index e4b04fcae7622c47196710d88160d6269431ca4b..11f88a788b2dc84ab5361055aac44f638924ffd7 100644 (file)
@@ -816,11 +816,16 @@ FcCacheCopySet args(const FcCache *c)
     if (!new)
        return NULL;
     for (i = 0; i < old->nfont; i++)
-       if (!FcFontSetAdd (new, FcFontSetFont (old, i)))
+    {
+       FcPattern   *font = FcFontSetFont (old, i);
+       
+       FcPatternReference (font);
+       if (!FcFontSetAdd (new, font))
        {
            FcFontSetDestroy (new);
            return NULL;
        }
+    }
     return new;
 }