]> git.wh0rd.org - fontconfig.git/blobdiff - src/fccharset.c
Reference count cache objects.
[fontconfig.git] / src / fccharset.c
index fdff91f810c081280f38b0fd072aa1d21a889b7f..76c1530f5c03b94297f71b696f119b6f841aef7b 100644 (file)
@@ -55,7 +55,10 @@ FcCharSetDestroy (FcCharSet *fcs)
     int i;
     
     if (fcs->ref == FC_REF_CONSTANT)
+    {
+       FcCacheObjectDereference (fcs);
        return;
+    }
     if (--fcs->ref > 0)
        return;
     for (i = 0; i < fcs->num; i++)
@@ -306,6 +309,8 @@ FcCharSetCopy (FcCharSet *src)
 {
     if (src->ref != FC_REF_CONSTANT)
        src->ref++;
+    else
+       FcCacheObjectReference (src);
     return src;
 }