]> git.wh0rd.org - fontconfig.git/blobdiff - src/fcstr.c
[fcstr.c] Embed a static 64-byte buffer in FcStrBuf
[fontconfig.git] / src / fcstr.c
index 3b84ac0d179dad85ad8d89aeaf0eaf4dce68d351..4fbb1a216ea88fd551027b26d25cdea10df0cc17 100644 (file)
@@ -710,11 +710,18 @@ FcUtf16Len (const FcChar8   *string,
 void
 FcStrBufInit (FcStrBuf *buf, FcChar8 *init, int size)
 {
-    buf->buf = init;
+    if (init)
+    {
+       buf->buf = init;
+       buf->size = size;
+    } else
+    {
+       buf->buf = buf->static_buf;
+       buf->size = sizeof (buf->static_buf);
+    }
     buf->allocated = FcFalse;
     buf->failed = FcFalse;
     buf->len = 0;
-    buf->size = size;
 }
 
 void