Source
60
60
61
61
static void json_flatten_value(const char *ptr, const char *path, zbx_vector_ptr_pair_t *props)
62
62
{
63
63
struct zbx_json_parse jp_value;
64
64
char *value = NULL;
65
65
size_t value_alloc = 0;
66
66
zbx_json_type_t type;
67
67
68
68
if (FAIL == zbx_json_brackets_open(ptr, &jp_value))
69
69
{
70
-
zbx_json_decodevalue_dyn(ptr, &value, &value_alloc, &type);
70
+
if (NULL == zbx_json_decodevalue_dyn(ptr, &value, &value_alloc, &type))
71
+
type = ZBX_JSON_TYPE_NULL;
72
+
71
73
json_append_prop(props, path, (ZBX_JSON_TYPE_NULL != type ? value : "null"));
72
74
}
73
75
else
74
76
json_flatten_contents(&jp_value, path, props);
75
77
76
78
zbx_free(value);
77
79
}
78
80
79
81
static int json_quote_key(char *key, size_t size)
80
82
{