Fix a memory leak in test1 with respect to how json_object_object_del was used.
This commit is contained in:
@@ -107,8 +107,15 @@ int main(int argc, char **argv)
|
||||
json_object_object_add(my_object, "bool0", json_object_new_boolean(0));
|
||||
json_object_object_add(my_object, "bool1", json_object_new_boolean(1));
|
||||
json_object_object_add(my_object, "baz", json_object_new_string("bang"));
|
||||
json_object_object_add(my_object, "baz", json_object_new_string("fark"));
|
||||
|
||||
json_object *baz_obj = json_object_new_string("fark");
|
||||
json_object_object_add(my_object, "baz", baz_obj);
|
||||
json_object_object_del(my_object, "baz");
|
||||
|
||||
/* baz_obj should still be valid */
|
||||
printf("baz_obj.to_string()=%s\n", json_object_to_json_string(baz_obj));
|
||||
json_object_put(baz_obj);
|
||||
|
||||
/*json_object_object_add(my_object, "arr", my_array);*/
|
||||
printf("my_object=\n");
|
||||
json_object_object_foreach(my_object, key, val)
|
||||
|
||||
@@ -27,6 +27,7 @@ my_array=
|
||||
[3]=2
|
||||
[4]=3
|
||||
my_array.to_string()=[ null, 0, 1, 2, 3 ]
|
||||
baz_obj.to_string()="fark"
|
||||
my_object=
|
||||
abc: 12
|
||||
foo: "bar"
|
||||
|
||||
@@ -27,6 +27,7 @@ my_array=
|
||||
[3]=2
|
||||
[4]=3
|
||||
my_array.to_string()=[null,0,1,2,3]
|
||||
baz_obj.to_string()="fark"
|
||||
my_object=
|
||||
abc: 12
|
||||
foo: "bar"
|
||||
|
||||
@@ -45,6 +45,7 @@ my_array.to_string()=[
|
||||
2,
|
||||
3
|
||||
]
|
||||
baz_obj.to_string()="fark"
|
||||
my_object=
|
||||
abc: 12
|
||||
foo: "bar"
|
||||
|
||||
@@ -27,6 +27,7 @@ my_array=
|
||||
[3]=2
|
||||
[4]=3
|
||||
my_array.to_string()=[ null, 0, 1, 2, 3 ]
|
||||
baz_obj.to_string()="fark"
|
||||
my_object=
|
||||
abc: 12
|
||||
foo: "bar"
|
||||
|
||||
Reference in New Issue
Block a user