From 9de36e51fee47cf4ce31df420940af6a51528d8b Mon Sep 17 00:00:00 2001 From: David Lamparter Date: Wed, 29 Sep 2021 22:13:01 +0200 Subject: [PATCH] tests: fix leak in test code Even if it doesn't matter for an unit test in general, it hides actual leaks in the code being tested. Fix so any leaks will be actual bugs. (Currently there aren't any, yay.) Signed-off-by: David Lamparter --- tests/lib/test_typelist.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/lib/test_typelist.h b/tests/lib/test_typelist.h index 379a2396b4..be37a9e6c9 100644 --- a/tests/lib/test_typelist.h +++ b/tests/lib/test_typelist.h @@ -239,6 +239,13 @@ static void concat(test_, TYPE)(void) ts_hash_headx( &head, "swap2b", "a538546a6e6ab0484e925940aa8dd02fd934408bbaed8cb66a0721841584d838"); + + while (list_pop(&other)) + ; + list_fini(&other); + prng_free(prng_swap); + + ts_ref("swap-cleanup"); #endif /* !IS_ATOMIC */ k = 0; @@ -449,6 +456,13 @@ static void concat(test_, TYPE)(void) ts_hash_head( &head, "swap2b", "eabfcf1413936daaf20965abced95762f45110a6619b84aac7d38481bce4ea19"); + + while (list_pop(&other)) + ; + list_fini(&other); + prng_free(prng_swap); + + ts_ref("swap-cleanup"); #endif for (i = 0; i < NITEM / 2; i++) { @@ -650,6 +664,7 @@ static void concat(test_, TYPE)(void) list_fini(&head); ts_ref("fini"); ts_end(); + prng_free(prng); printfrr("%s end\n", str(TYPE)); }