]> git.wh0rd.org - fontconfig.git/blobdiff - src/fcpat.c
Check that a pattern isn't already frozen in FcPatternFreeze
[fontconfig.git] / src / fcpat.c
index 32054e12e3780c52f91f90341b75aaf6b50ee7e9..c886c9258e0fa7887f9a592ffc10e9bcc4d8972c 100644 (file)
@@ -538,6 +538,9 @@ FcPatternFreeze (FcPattern *p)
     int                size;
     int                i;
     
+    if (p->ref == FC_REF_CONSTANT)
+       return p;
+
     size = sizeof (FcPattern) + p->num * sizeof (FcPatternElt);
     b = (FcPattern *) malloc (size);
     if (!b)