From 59525b2c4a6e2a25c6ba619b42405121d20c2c9a Mon Sep 17 00:00:00 2001 From: Mistivia Date: Wed, 24 Dec 2025 20:06:36 +0800 Subject: fix day 11 leak --- 11/part1.c | 7 +++++++ 11/part2.c | 10 +++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/11/part1.c b/11/part1.c index de5f1a2..65f0236 100644 --- a/11/part1.c +++ b/11/part1.c @@ -123,5 +123,12 @@ int main() { } long ret = search(Tag_new("you")); printf("%ld\n", ret); + + Tag2TagVectorHashTableIter dagit = Tag2TagVectorHashTable_begin(&dag); + for (; dagit != NULL; dagit = Tag2TagVectorHashTable_next(&dag, dagit)) { + TagVector_free(&dagit->val); + } + Tag2TagVectorHashTable_free(&dag); + Tag2LongHashTable_free(&cache); return 0; } \ No newline at end of file diff --git a/11/part2.c b/11/part2.c index edc67ba..b7a441d 100644 --- a/11/part2.c +++ b/11/part2.c @@ -1,16 +1,13 @@ #include -#include #include #include #include -#include #include #include #include #include #include -#include #define PANIC do { \ fprintf(stderr, "panic at %s:%d\n", __FILE__, __LINE__); \ @@ -150,5 +147,12 @@ int main() { } long ret = search(Tag_new("svr"), 0, 0); printf("%ld\n", ret); + + Tag2TagVectorHashTableIter dagit = Tag2TagVectorHashTable_begin(&dag); + for (; dagit != NULL; dagit = Tag2TagVectorHashTable_next(&dag, dagit)) { + TagVector_free(&dagit->val); + } + Tag2TagVectorHashTable_free(&dag); + CacheEntry2LongHashTable_free(&cache); return 0; } \ No newline at end of file -- cgit v1.0