From: John Crispin Date: Wed, 11 Mar 2015 08:32:37 +0000 (+0100) Subject: fixes for json 0.12 X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=ae3fe30b6a1d4a45a34b3a896e9a4997c5da500f;p=project%2Fuhttpd.git fixes for json 0.12 Signed-off-by: John Crispin --- diff --git a/ubus.c b/ubus.c index 4fa0319..f7d1f11 100644 --- a/ubus.c +++ b/ubus.c @@ -192,16 +192,16 @@ static void uh_ubus_send_response(struct client *cl) static void uh_ubus_init_response(struct client *cl) { struct dispatch_ubus *du = &cl->dispatch.ubus; - struct json_object *obj = du->jsobj_cur; + struct json_object *obj = du->jsobj_cur, *obj2 = NULL; blob_buf_init(&buf, 0); blobmsg_add_string(&buf, "jsonrpc", "2.0"); if (obj) - obj = json_object_object_get(obj, "id"); + json_object_object_get_ex(obj, "id", &obj2); - if (obj) - blobmsg_add_json_element(&buf, "id", obj); + if (obj2) + blobmsg_add_json_element(&buf, "id", obj2); else blobmsg_add_field(&buf, BLOBMSG_TYPE_UNSPEC, "id", NULL, 0); } diff --git a/uhttpd.h b/uhttpd.h index 9bf8cbb..1c82d76 100644 --- a/uhttpd.h +++ b/uhttpd.h @@ -31,7 +31,7 @@ #include #ifdef HAVE_UBUS #include -#include +#include #endif #ifdef HAVE_TLS #include