]> git.wh0rd.org - fontconfig.git/blobdiff - src/fcblanks.c
More complete memory tracking. Install always overwrites header files
[fontconfig.git] / src / fcblanks.c
index 8b3a9a926b16fefaf6d2438b0050631bb5ab7f0f..887c20328859ef2b0598b0496bd193b588ada7c3 100644 (file)
@@ -32,6 +32,7 @@ FcBlanksCreate (void)
     b = malloc (sizeof (FcBlanks));
     if (!b)
        return 0;
+    FcMemAlloc (FC_MEM_BLANKS, sizeof (FcBlanks));
     b->nblank = 0;
     b->sblank = 0;
     b->blanks = 0;
@@ -42,7 +43,11 @@ void
 FcBlanksDestroy (FcBlanks *b)
 {
     if (b->blanks)
+    {
+       FcMemFree (FC_MEM_BLANKS, b->sblank * sizeof (FcChar32));
        free (b->blanks);
+    }
+    FcMemFree (FC_MEM_BLANKS, sizeof (FcBlanks));
     free (b);
 }
 
@@ -65,6 +70,9 @@ FcBlanksAdd (FcBlanks *b, FcChar32 ucs4)
            c = (FcChar32 *) malloc (sblank * sizeof (FcChar32));
        if (!c)
            return FcFalse;
+       if (b->sblank)
+           FcMemFree (FC_MEM_BLANKS, b->sblank * sizeof (FcChar32));
+       FcMemAlloc (FC_MEM_BLANKS, sblank * sizeof (FcChar32));
        b->sblank = sblank;
        b->blanks = c;
     }