Fix a memory leak in test1 with respect to how json_object_object_del was used.

This commit is contained in:
Eric Haszlakiewicz
2012-09-16 20:49:22 -05:00
parent c3068bfd09
commit c3d1d597ab
5 changed files with 12 additions and 1 deletions

View File

@@ -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)

View File

@@ -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"

View File

@@ -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"

View File

@@ -45,6 +45,7 @@ my_array.to_string()=[
2,
3
]
baz_obj.to_string()="fark"
my_object=
abc: 12
foo: "bar"

View File

@@ -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"