From: chenguoping Date: Fri, 3 Jan 2020 08:56:43 +0000 (+0800) Subject: fix valgrind errors X-Git-Tag: json-c-0.14-20200419~13^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=110c60fcdd1742c1a7f9dbee5c9fb971790bb9e7;p=json-c fix valgrind errors --- diff --git a/tests/test1.c b/tests/test1.c index 68f4aaa..7cf6aba 100644 --- a/tests/test1.c +++ b/tests/test1.c @@ -172,8 +172,13 @@ void test_array_list_expand_internal() /* SIZE_T_MAX <= Put Index, it will fail and the size will no change. */ idx = SIZE_MAX; // SIZE_MAX = SIZE_T_MAX - rc = json_object_array_put_idx(my_array, idx, json_object_new_int(0)); + json_object* tmp = json_object_new_int(10); + rc = json_object_array_put_idx(my_array, idx, tmp); printf("put_idx(SIZE_T_MAX,0)=%d\n", rc); + if (rc == -1) + { + json_object_put(tmp); + } json_object_put(my_array); } @@ -266,8 +271,10 @@ int main(int argc, char **argv) } printf("my_array.to_string()=%s\n", json_object_to_json_string(my_array)); - json_object* result = json_object_array_bsearch(json_object_new_int(1), my_array, sort_fn); + json_object* one = json_object_new_int(1); + json_object* result = json_object_array_bsearch(one, my_array, sort_fn); printf("find json_object(1) in my_array successfully: %s\n", json_object_to_json_string(result)); + json_object_put(one); my_object = json_object_new_object(); int rc = json_object_object_add(my_object, "abc", my_object);