aboutsummaryrefslogtreecommitdiff
path: root/09/part2.c
diff options
context:
space:
mode:
Diffstat (limited to '09/part2.c')
-rw-r--r--09/part2.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/09/part2.c b/09/part2.c
index 129a671..4ba1ba0 100644
--- a/09/part2.c
+++ b/09/part2.c
@@ -350,5 +350,24 @@ int main() {
}
}
printf("%ld\n", max_area);
+
+ Vec2Vector_free(&tiles);
+ Int2RangeVectorTreeMapIter it;
+ for (it = Int2RangeVectorTreeMap_min(&hlines); it != NULL; it = Int2RangeVectorTreeMap_next(&hlines, it)) {
+ RangeVector_free(&it->value);
+ }
+ Int2RangeVectorTreeMap_free(&hlines);
+ for (it = Int2RangeVectorTreeMap_min(&vlines); it != NULL; it = Int2RangeVectorTreeMap_next(&vlines, it)) {
+ RangeVector_free(&it->value);
+ }
+ Int2RangeVectorTreeMap_free(&vlines);
+ for (int i = 0; i < vsegs.size; i++) {
+ RangeVector_free(&vsegs.buffer[i]);
+ }
+ RangeVectorVector_free(&vsegs);
+ for (int i = 0; i < hsegs.size; i++) {
+ RangeVector_free(&hsegs.buffer[i]);
+ }
+ RangeVectorVector_free(&hsegs);
return 0;
} \ No newline at end of file