summaryrefslogtreecommitdiff
path: root/src/construction.c
diff options
context:
space:
mode:
authorJesper Jensen <jesper@jnsn.dev>2026-02-11 20:02:04 +0100
committerJesper Jensen <jesper@jnsn.dev>2026-02-11 20:02:04 +0100
commit679907d1b2023396b5f353b3390ca0879fc15e50 (patch)
tree2688a6f42bcf2688c80a96a9bd2128982befcd64 /src/construction.c
parent254e05a47ad4e22fa20885dec62acc59ecc561d0 (diff)
Free some memory before it leaks
Diffstat (limited to 'src/construction.c')
-rw-r--r--src/construction.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/construction.c b/src/construction.c
index 090a36f..dc80359 100644
--- a/src/construction.c
+++ b/src/construction.c
@@ -197,4 +197,16 @@ void place_points(struct drawing *drawing, double inputs[]) {
}
}
+void free_drawing(struct drawing *drawing) {
+ struct command *c = drawing->root;
+ while (c) {
+ struct command *next = c->next;
+ free(c);
+ c = next;
+ }
+ drawing->root = NULL;
+ drawing->tail = NULL;
+ drawing->error = NULL;
+}
+