diff --git a/blob.c b/blob.c index 003192e..3929ad3 100644 --- a/blob.c +++ b/blob.c @@ -80,6 +80,14 @@ blob_buf_init(struct blob_buf *buf, int id) return 0; } +void +blob_buf_free(struct blob_buf *buf) +{ + free(buf->buf); + buf->buf = NULL; + buf->buflen = 0; +} + struct blob_attr * blob_new(struct blob_buf *buf, int id, int payload) { diff --git a/blob.h b/blob.h index 201f508..6e73093 100644 --- a/blob.h +++ b/blob.h @@ -214,6 +214,7 @@ blob_next(const struct blob_attr *attr) } extern int blob_buf_init(struct blob_buf *buf, int id); +extern void blob_buf_free(struct blob_buf *buf); extern struct blob_attr *blob_new(struct blob_buf *buf, int id, int payload); extern void *blob_nest_start(struct blob_buf *buf, int id); extern void blob_nest_end(struct blob_buf *buf, void *cookie);