Fix leak on error in state_write

This commit is contained in:
Andrea Mazzoleni 2026-07-06 22:23:57 +02:00
parent 617ebf6554
commit c2ee40ec2b

View file

@ -4117,10 +4117,17 @@ static void* state_write_thread(void* arg)
if (context->first)
bucket_to_list(&bucket_hash, &state->bucketlist, &state->bucketcount);
/*
* Do not need to free the bucket entries in the success path because they
* are added only if context->first is true, and they are already moved
* to the list.
*/
tommy_hashdyn_done(&bucket_hash);
return 0;
bail:
tommy_hashdyn_foreach(&bucket_hash, (tommy_foreach_func*)bucket_free);
tommy_hashdyn_done(&bucket_hash);
return context;
}