]> git.wh0rd.org - fontconfig.git/blobdiff - src/fccharset.c
Add XXX note about Unicode Plane 16
[fontconfig.git] / src / fccharset.c
index 2ec74da2893c9fca98442aafb33c8accb5247bb4..fba1f4ab4a3b6bc573046b798c9855596f9d6ff7 100644 (file)
@@ -143,12 +143,12 @@ FcCharSetPutLeaf (FcCharSet       *fcs,
     intptr_t   *leaves = FcCharSetLeaves (fcs);
     FcChar16   *numbers = FcCharSetNumbers (fcs);
 
+    /* XXX We can't handle Unicode values in Plane 16 */
     ucs4 >>= 8;
     if (ucs4 >= 0x10000)
        return FcFalse;
-    if (!fcs->num)
-       leaves = malloc (sizeof (*leaves));
-    else
+
+    if (fcs->num == fcs->alloced)
     {
        intptr_t    *new_leaves = realloc (leaves, (fcs->num + 1) * 
                                           sizeof (*leaves));