add blob_buf_free

This commit is contained in:
Felix Fietkau 2011-07-29 19:38:30 +02:00
parent abbc140e8d
commit bdf717425a
2 changed files with 9 additions and 0 deletions

8
blob.c
View file

@ -80,6 +80,14 @@ blob_buf_init(struct blob_buf *buf, int id)
return 0; return 0;
} }
void
blob_buf_free(struct blob_buf *buf)
{
free(buf->buf);
buf->buf = NULL;
buf->buflen = 0;
}
struct blob_attr * struct blob_attr *
blob_new(struct blob_buf *buf, int id, int payload) blob_new(struct blob_buf *buf, int id, int payload)
{ {

1
blob.h
View file

@ -214,6 +214,7 @@ blob_next(const struct blob_attr *attr)
} }
extern int blob_buf_init(struct blob_buf *buf, int id); 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 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_start(struct blob_buf *buf, int id);
extern void blob_nest_end(struct blob_buf *buf, void *cookie); extern void blob_nest_end(struct blob_buf *buf, void *cookie);