X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=src%2Ffcserialize.c;h=e5ec90bde6785d78e9e153a0c00bf7b041933233;hb=HEAD;hp=5a4b4aff67331b14fc0231fb76aca5c631056a84;hpb=e3096d90fd3e0ba8b62d2c6df4cfb24f08a0766c;p=fontconfig.git diff --git a/src/fcserialize.c b/src/fcserialize.c index 5a4b4af..e5ec90b 100644 --- a/src/fcserialize.c +++ b/src/fcserialize.c @@ -22,15 +22,6 @@ #include "fcint.h" -typedef union _FcAlign { - double d; - int i; - intptr_t ip; - off_t o; - FcBool b; - void *p; -} FcAlign; - intptr_t FcAlignSize (intptr_t size) { @@ -55,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; } @@ -73,6 +65,8 @@ FcSerializeDestroy (FcSerialize *serialize) free (buck); } } + if (serialize->cs_freezer) + FcCharSetFreezerDestroy (serialize->cs_freezer); free (serialize); } @@ -157,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__