summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2021-09-29 22:13:01 +0200
committerDavid Lamparter <equinox@opensourcerouting.org>2021-10-19 14:55:39 +0200
commit9de36e51fee47cf4ce31df420940af6a51528d8b (patch)
treecde19964ea1384f2768457d0174a6cf29e265e05
parente9f7b2b597ad8c6947ce3b7238e89391e4f9f863 (diff)
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 <equinox@opensourcerouting.org>
-rw-r--r--tests/lib/test_typelist.h15
1 files changed, 15 insertions, 0 deletions
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));
}