From ad2ec3fb7c22daa0e9facb039de2081408fb285f Mon Sep 17 00:00:00 2001 From: Gijs van Tulder Date: Mon, 26 Sep 2011 19:58:01 +0200 Subject: [PATCH] base64-tests: avoid memory leak * tests/test-base64.c (main): Plug memory leak. Signed-off-by: Eric Blake --- ChangeLog | 3 +++ tests/test-base64.c | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index dc79efebb..473b1c4de 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2011-09-26 Gijs van Tulder + base64-tests: avoid memory leak + * tests/test-base64.c (main): Plug memory leak. + base32: new module * modules/base32: New module. * lib/base32.c: New file. diff --git a/tests/test-base64.c b/tests/test-base64.c index b1979b4e7..41efc5a10 100644 --- a/tests/test-base64.c +++ b/tests/test-base64.c @@ -149,6 +149,7 @@ main (void) ASSERT (ok); ASSERT (len == 7); ASSERT (memcmp (out, "abcdefg", len) == 0); + free (p); { struct base64_decode_context ctx; @@ -160,6 +161,7 @@ main (void) ASSERT (ok); ASSERT (len == strlen (in)); ASSERT (memcmp (p, in, len) == 0); + free (p); } { @@ -170,24 +172,30 @@ main (void) ASSERT (ok); ASSERT (len == 9); ASSERT (memcmp (p, "abcdefghi", len) == 0); + free (p); base64_decode_ctx_init (&ctx); ok = base64_decode_alloc_ctx (&ctx, "YW\n", 3, &p, &len); ASSERT (ok); ASSERT (len == 0); + free (p); ok = base64_decode_alloc_ctx (&ctx, "JjZGVmZ2", 8, &p, &len); ASSERT (ok); ASSERT (len == 6); ASSERT (memcmp (p, "abcdef", len) == 0); + free (p); ok = base64_decode_alloc_ctx (&ctx, "hp", 2, &p, &len); ASSERT (ok); ASSERT (len == 3); ASSERT (memcmp (p, "ghi", len) == 0); + free (p); + ok = base64_decode_alloc_ctx (&ctx, "", 0, &p, &len); ASSERT (ok); + free (p); } { @@ -199,6 +207,7 @@ main (void) ok = base64_decode_alloc_ctx (&ctx, newlineb64, strlen (newlineb64), &p, &len); ASSERT (ok); ASSERT (len == 0); + free (p); } ok = base64_decode_alloc_ctx (NULL, " ! ", 3, &p, &len); -- 2.11.0