From fee21c959ae5ae6941295daf23af5d52d8bbd84c Mon Sep 17 00:00:00 2001 From: Stephen Dolan Date: Sun, 8 Dec 2013 17:44:54 +0000 Subject: [PATCH] Make testsuite not leak when compiled with -DNDEBUG. --- jq_test.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/jq_test.c b/jq_test.c index f10a258a..ad135a95 100644 --- a/jq_test.c +++ b/jq_test.c @@ -182,8 +182,10 @@ static void jv_test() { a4 = jv_array_slice(a4, 0, 1); assert(jv_array_length(jv_copy(a4)) == 1); a4 = jv_array_append(a4, jv_number(4)); - assert(jv_array_length(a4) == 2); - assert(jv_array_length(a5) == 2); + assert(jv_array_length(jv_copy(a4)) == 2); + assert(jv_array_length(jv_copy(a5)) == 2); + jv_free(a4); + jv_free(a5); assert(jv_array_length(jv_copy(a)) == 2); @@ -201,8 +203,10 @@ static void jv_test() { assert(jv_equal(jv_string("foo"), jv_string_sized("foo", 3))); char nasty[] = "foo\0"; jv shortstr = jv_string(nasty), longstr = jv_string_sized(nasty, sizeof(nasty)); - assert(jv_string_length_bytes(shortstr) == (int)strlen(nasty)); - assert(jv_string_length_bytes(longstr) == (int)sizeof(nasty)); + assert(jv_string_length_bytes(jv_copy(shortstr)) == (int)strlen(nasty)); + assert(jv_string_length_bytes(jv_copy(longstr)) == (int)sizeof(nasty)); + jv_free(shortstr); + jv_free(longstr); char a1s[] = "hello", a2s[] = "hello", bs[] = "goodbye";