From: Felix Fietkau Date: Fri, 29 Jul 2011 17:38:30 +0000 (+0200) Subject: add blob_buf_free X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=commitdiff_plain;h=bdf717425a8f21e7abf6c45b36fe294b1fea58c5 add blob_buf_free --- 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);