summaryrefslogtreecommitdiff
path: root/json
diff options
context:
space:
mode:
Diffstat (limited to 'json')
-rw-r--r--json/apr_json.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/json/apr_json.c b/json/apr_json.c
index c7a6efee2..b035c435f 100644
--- a/json/apr_json.c
+++ b/json/apr_json.c
@@ -159,7 +159,11 @@ apr_status_t apr_json_object_set(apr_json_value_t *object, apr_json_value_t *key
return APR_SUCCESS;
}
-apr_json_kv_t *apr_json_object_get(apr_json_object_t *object, const char *key)
+apr_json_kv_t *apr_json_object_get(apr_json_value_t *object, const char *key)
{
- return apr_hash_get(object->hash, key, APR_HASH_KEY_STRING);
+ if (object->type != APR_JSON_OBJECT) {
+ return NULL;
+ }
+
+ return apr_hash_get(object->value.object->hash, key, APR_HASH_KEY_STRING);
}