diff options
Diffstat (limited to 'json')
-rw-r--r-- | json/apr_json.c | 8 |
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); } |