interface-ip: set prefix indicator flag when IPv6 prefix lifetime changes
[project/netifd.git] / handler.h
index ca74aa6..e3e2af5 100644 (file)
--- a/handler.h
+++ b/handler.h
@@ -15,6 +15,7 @@
 #define __NETIFD_HANDLER_H
 
 #include <libubox/blobmsg_json.h>
+#include <json-c/json.h>
 #include "config.h"
 
 typedef void (*script_dump_cb)(const char *script, const char *name, json_object *obj);
@@ -34,7 +35,8 @@ json_check_type(json_object *obj, json_type type)
 static inline json_object *
 json_get_field(json_object *obj, const char *name, json_type type)
 {
-       return json_check_type(json_object_object_get(obj, name), type);
+       return json_object_object_get_ex(obj, name, &obj) ?
+                       json_check_type(obj, type) : NULL;
 }
 
 int netifd_open_subdir(const char *name);