diff --git a/src/lib/misc.c b/src/lib/misc.c index aba33be4..d5c156a5 100644 --- a/src/lib/misc.c +++ b/src/lib/misc.c @@ -68,6 +68,7 @@ void free_host_account(xce_host_account_t* acct) FREEUP(acct->accounts); } + FREEUP(acct->host); FREEUP(acct); } diff --git a/src/lib/testsuite/test_xcealloc.c b/src/lib/testsuite/test_xcealloc.c index f472a309..975d3756 100644 --- a/src/lib/testsuite/test_xcealloc.c +++ b/src/lib/testsuite/test_xcealloc.c @@ -58,6 +58,7 @@ static void test_make_job_account_multi_host_no_overflow(void) TEST_ASSERT_EQUAL_STRING("host1", account->accounts[1]->host); free_job_account(account); + free_JobAlloc_ptr(&jalloc); } /* Same bug shape, sibling function: make_host_allocs() allocates its result @@ -91,6 +92,8 @@ static void test_make_host_allocs_multi_host_no_overflow(void) TEST_ASSERT_NOT_NULL(hallocs[1]); TEST_ASSERT_EQUAL_STRING("host0", hallocs[0]->host); TEST_ASSERT_EQUAL_STRING("host1", hallocs[1]->host); + + free_HostAlloc_list(2, hallocs); } /* ── dup_job_alloc() (scheduler-snapshot-job-allocation task 1.1) ───────