diff options
| -rw-r--r-- | 04/part1.c | 9 | ||||
| -rw-r--r-- | 04/part2.c | 9 |
2 files changed, 18 insertions, 0 deletions
@@ -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 @@ -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 |
