#include "blobmsg.h"
#include "blobmsg_json.h"
-static bool blobmsg_add_object(struct blob_buf *b, json_object *obj)
+bool blobmsg_add_object(struct blob_buf *b, json_object *obj)
{
json_object_object_foreach(obj, key, val) {
if (!blobmsg_add_json_element(b, key, val))
return true;
if (s->pos + len >= s->len) {
- s->len += 16;
+ s->len += 16 + len;
s->buf = realloc(s->buf, s->len);
if (!s->buf)
return false;
data_str = buf;
switch(blob_id(attr)) {
+ case BLOBMSG_TYPE_UNSPEC:
+ sprintf(buf, "null");
+ break;
case BLOBMSG_TYPE_BOOL:
sprintf(buf, "%s", *(uint8_t *)data ? "true" : "false");
break;