X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=src%2Ffcserialize.c;h=e5ec90bde6785d78e9e153a0c00bf7b041933233;hb=HEAD;hp=a8c10b87d0592adecb2719b35ca5dedae79f7acc;hpb=c50ea916b0e56520948804b67fc7df57bb490575;p=fontconfig.git diff --git a/src/fcserialize.c b/src/fcserialize.c index a8c10b8..e5ec90b 100644 --- a/src/fcserialize.c +++ b/src/fcserialize.c @@ -22,14 +22,6 @@ #include "fcint.h" -typedef union _FcAlign { - double d; - int i; - intptr_t ip; - FcBool b; - void *p; -} FcAlign; - intptr_t FcAlignSize (intptr_t size) { @@ -54,6 +46,7 @@ FcSerializeCreate (void) return NULL; serialize->size = 0; serialize->linear = NULL; + serialize->cs_freezer = NULL; memset (serialize->buckets, '\0', sizeof (serialize->buckets)); return serialize; } @@ -72,6 +65,8 @@ FcSerializeDestroy (FcSerialize *serialize) free (buck); } } + if (serialize->cs_freezer) + FcCharSetFreezerDestroy (serialize->cs_freezer); free (serialize); } @@ -156,3 +151,6 @@ FcStrSerialize (FcSerialize *serialize, const FcChar8 *str) strcpy ((char *) str_serialize, (const char *) str); return str_serialize; } +#define __fcserialize__ +#include "fcaliastail.h" +#undef __fcserialize__