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:
authorJo-Philipp Wich <jow@openwrt.org>2016-02-10 00:51:41 +0300
committerJo-Philipp Wich <jow@openwrt.org>2016-02-10 01:30:32 +0300
commitf43da92dd7b80d955de751c2cc53525447870d96 (patch)
treed8e3c439e057b178797517bec3ec268867b6f5dc /blobmsg_json.c
parent0c2fbbca80a242280e5bb8b079184479c9abfa6f (diff)
blobmsg_json: support json_type_null in blobmsg_add_json_element()
We already serialize BLOBMSG_TYPE_UNSPEC as "null" so represent JSON null values as blob attribute type unspec with payload size zero. Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Diffstat (limited to 'blobmsg_json.c')
-rw-r--r--blobmsg_json.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/blobmsg_json.c b/blobmsg_json.c
index ffde23d..2d1d80d 100644
--- a/blobmsg_json.c
+++ b/blobmsg_json.c
@@ -49,9 +49,6 @@ bool blobmsg_add_json_element(struct blob_buf *b, const char *name, json_object
bool ret = true;
void *c;
- if (!obj)
- return false;
-
switch (json_object_get_type(obj)) {
case json_type_object:
c = blobmsg_open_table(b, name);
@@ -72,6 +69,9 @@ bool blobmsg_add_json_element(struct blob_buf *b, const char *name, json_object
case json_type_int:
blobmsg_add_u32(b, name, json_object_get_int(obj));
break;
+ case json_type_null:
+ blobmsg_add_field(b, BLOBMSG_TYPE_UNSPEC, name, NULL, 0);
+ break;
default:
return false;
}