X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=src%2Ffccharset.c;h=fba1f4ab4a3b6bc573046b798c9855596f9d6ff7;hb=86bdf4598fb46f7f2a36151016a5d318da073d60;hp=2ec74da2893c9fca98442aafb33c8accb5247bb4;hpb=efe5eae26b2443363b1000b3197d1731a40f8af9;p=fontconfig.git diff --git a/src/fccharset.c b/src/fccharset.c index 2ec74da..fba1f4a 100644 --- a/src/fccharset.c +++ b/src/fccharset.c @@ -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));