Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.openwrt.org/project/libubox.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-07-29 21:38:30 +0400
committerFelix Fietkau <nbd@openwrt.org>2011-07-29 21:38:30 +0400
commitbdf717425a8f21e7abf6c45b36fe294b1fea58c5 (patch)
treeee3ef4b334087fa7d6e6de89880dc74421572495
parentabbc140e8d9c11360bea3c614608290aa051e673 (diff)
add blob_buf_free
-rw-r--r--blob.c8
-rw-r--r--blob.h1
2 files changed, 9 insertions, 0 deletions
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);