From b01124e56ca4cee22649d5a0e885c898685ecf00 Mon Sep 17 00:00:00 2001 From: Mistivia Date: Sat, 20 Dec 2025 04:03:52 +0800 Subject: day 3 mem leak fix --- 03/part1.c | 2 ++ 03/part2.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/03/part1.c b/03/part1.c index 5e8151b..fab84fa 100644 --- a/03/part1.c +++ b/03/part1.c @@ -39,7 +39,9 @@ int main() { int sum = 0; for (; it != StringVector_end(&lines); it++) { sum += find_max(*it); + free((void*)*it); } printf("%d\n", sum); + StringVector_free(&lines); return 0; } \ No newline at end of file diff --git a/03/part2.c b/03/part2.c index bd4bacd..ef27806 100644 --- a/03/part2.c +++ b/03/part2.c @@ -44,6 +44,8 @@ void find_max_impl(const char *line, int len, int64_t *max, int d, int pos, int6 int i = *it; find_max_impl(line, len, max, d + 1, i, res * 10 + curmax); } + + IntVector_free(&maxidx); } int64_t find_max(const char *line) { @@ -62,7 +64,9 @@ int main() { int64_t sum = 0; for (; it != StringVector_end(&lines); it++) { sum += find_max(*it); + free((void*)*it); } + StringVector_free(&lines); printf("%"PRId64"\n", sum); return 0; } \ No newline at end of file -- cgit v1.0