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, "bool0", json_object_new_boolean(0));
|
||||||
json_object_object_add(my_object, "bool1", json_object_new_boolean(1));
|
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("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");
|
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);*/
|
/*json_object_object_add(my_object, "arr", my_array);*/
|
||||||
printf("my_object=\n");
|
printf("my_object=\n");
|
||||||
json_object_object_foreach(my_object, key, val)
|
json_object_object_foreach(my_object, key, val)
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ my_array=
|
|||||||
[3]=2
|
[3]=2
|
||||||
[4]=3
|
[4]=3
|
||||||
my_array.to_string()=[ null, 0, 1, 2, 3 ]
|
my_array.to_string()=[ null, 0, 1, 2, 3 ]
|
||||||
|
baz_obj.to_string()="fark"
|
||||||
my_object=
|
my_object=
|
||||||
abc: 12
|
abc: 12
|
||||||
foo: "bar"
|
foo: "bar"
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ my_array=
|
|||||||
[3]=2
|
[3]=2
|
||||||
[4]=3
|
[4]=3
|
||||||
my_array.to_string()=[null,0,1,2,3]
|
my_array.to_string()=[null,0,1,2,3]
|
||||||
|
baz_obj.to_string()="fark"
|
||||||
my_object=
|
my_object=
|
||||||
abc: 12
|
abc: 12
|
||||||
foo: "bar"
|
foo: "bar"
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ my_array.to_string()=[
|
|||||||
2,
|
2,
|
||||||
3
|
3
|
||||||
]
|
]
|
||||||
|
baz_obj.to_string()="fark"
|
||||||
my_object=
|
my_object=
|
||||||
abc: 12
|
abc: 12
|
||||||
foo: "bar"
|
foo: "bar"
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ my_array=
|
|||||||
[3]=2
|
[3]=2
|
||||||
[4]=3
|
[4]=3
|
||||||
my_array.to_string()=[ null, 0, 1, 2, 3 ]
|
my_array.to_string()=[ null, 0, 1, 2, 3 ]
|
||||||
|
baz_obj.to_string()="fark"
|
||||||
my_object=
|
my_object=
|
||||||
abc: 12
|
abc: 12
|
||||||
foo: "bar"
|
foo: "bar"
|
||||||
|
|||||||
Reference in New Issue
Block a user