From ee1a1d291e822723202bd2e23612d6f65cfc20fc Mon Sep 17 00:00:00 2001 From: Mistivia Date: Sun, 21 Dec 2025 19:07:23 +0800 Subject: day 4 clean --- 04/part1.c | 9 +++++++++ 04/part2.c | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/04/part1.c b/04/part1.c index 0603946..9ebdb46 100644 --- a/04/part1.c +++ b/04/part1.c @@ -69,6 +69,13 @@ int count_adjacent(StringVector *map, int x, int y) { return count; } +void free_map(StringVector *map) { + for (int i = 0; i < StringVector_len(map); i++) { + free((void*)*StringVector_ref(map, i)); + } + StringVector_free(map); +} + int main() { StringVector map = readmap(); int height = StringVector_len(&map); @@ -85,5 +92,7 @@ int main() { } } printf("%d\n", res); + + free_map(&map); return 0; } \ No newline at end of file diff --git a/04/part2.c b/04/part2.c index e715fdb..3217577 100644 --- a/04/part2.c +++ b/04/part2.c @@ -101,6 +101,13 @@ int iter(StringVector *map, int height, int width) { return forked; } +void free_map(StringVector *map) { + for (int i = 0; i < StringVector_len(map); i++) { + free((void*)*StringVector_ref(map, i)); + } + StringVector_free(map); +} + int main() { StringVector map = readmap(); int height = StringVector_len(&map); @@ -115,5 +122,7 @@ int main() { } } printf("%d\n", res); + + free_map(&map); return 0; } \ No newline at end of file -- cgit v1.0