Patch from Scott McKellar which introduces a const-accepting and -returning
[OpenSRF.git] / src / libopensrf / osrf_json_object.c
index 0b1ffd4..878e3ee 100644 (file)
@@ -132,6 +132,11 @@ jsonObject* jsonObjectGetKey( const jsonObject* obj, const char* key ) {
        return osrfHashGet( obj->value.h, key);
 }
 
+const jsonObject* jsonObjectGetKeyConst( const jsonObject* obj, const char* key ) {
+       if(!(obj && obj->type == JSON_HASH && obj->value.h && key)) return NULL;
+       return osrfHashGet( obj->value.h, key);
+}
+
 char* jsonObjectToJSON( const jsonObject* obj ) {
        jsonObject* obj2 = jsonObjectEncodeClass( (jsonObject*) obj);
        char* json = jsonObjectToJSONRaw(obj2);