]> git.wh0rd.org - fontconfig.git/blobdiff - src/fcstr.c
[fcxml.c] Embed a static 64-byte attr buffer in FcPStack
[fontconfig.git] / src / fcstr.c
index 4fbb1a216ea88fd551027b26d25cdea10df0cc17..bebf8ce7004f6d338080993a090e85dfce030b21 100644 (file)
@@ -716,8 +716,8 @@ FcStrBufInit (FcStrBuf *buf, FcChar8 *init, int size)
        buf->size = size;
     } else
     {
-       buf->buf = buf->static_buf;
-       buf->size = sizeof (buf->static_buf);
+       buf->buf = buf->buf_static;
+       buf->size = sizeof (buf->buf_static);
     }
     buf->allocated = FcFalse;
     buf->failed = FcFalse;
@@ -754,6 +754,19 @@ FcStrBufDone (FcStrBuf *buf)
     return ret;
 }
 
+FcChar8 *
+FcStrBufDoneStatic (FcStrBuf *buf)
+{
+    FcChar8 *ret;
+
+    FcStrBufChar (buf, '\0');
+
+    if (buf->failed)
+       return NULL;
+
+    return buf->buf;
+}
+
 FcBool
 FcStrBufChar (FcStrBuf *buf, FcChar8 c)
 {