From 679907d1b2023396b5f353b3390ca0879fc15e50 Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Wed, 11 Feb 2026 20:02:04 +0100 Subject: Free some memory before it leaks --- test/construction.c | 8 ++++++++ test/solve.c | 3 +++ 2 files changed, 11 insertions(+) (limited to 'test') diff --git a/test/construction.c b/test/construction.c index 2bb58e5..3dbbdfc 100644 --- a/test/construction.c +++ b/test/construction.c @@ -65,6 +65,7 @@ int main(int argc, char *argv[]) { assert(drawing.error == NULL); assert(p3->point.pos[0] == 0.5 && fabs(p3->point.pos[1] - 0.866025) < 0.001); + free_drawing(&drawing); } { @@ -131,6 +132,7 @@ int main(int argc, char *argv[]) { assert(drawing.error == NULL); assert(p3->point.pos[0] == 0.5 && fabs(p3->point.pos[1] - (-0.866025)) < 0.001); + free_drawing(&drawing); } { @@ -213,6 +215,7 @@ int main(int argc, char *argv[]) { assert(drawing.error != NULL); assert(&drawing.error->result == p3); + free_drawing(&drawing); } { @@ -265,6 +268,7 @@ int main(int argc, char *argv[]) { place_points(&drawing, (double[]){1.0, 2.0}); assert(drawing.error != NULL); assert(&drawing.error->result == p); + free_drawing(&drawing); } { @@ -347,6 +351,7 @@ int main(int argc, char *argv[]) { assert(drawing.error == NULL); assert(fabs(tangent_point->point.pos[0] - 1.0) < 0.001); assert(fabs(tangent_point->point.pos[1] - 0.0) < 0.001); + free_drawing(&drawing); } { @@ -428,6 +433,7 @@ int main(int argc, char *argv[]) { place_points(&drawing, (double[]){1.0, 5.0, 1.0}); assert(drawing.error != NULL); assert(&drawing.error->result == p); + free_drawing(&drawing); } { @@ -473,6 +479,7 @@ int main(int argc, char *argv[]) { assert(drawing.error == NULL); assert(fabs(intersection->point.pos[0]) < 0.001); assert(fabs(intersection->point.pos[1]) < 0.001); + free_drawing(&drawing); } { @@ -548,5 +555,6 @@ int main(int argc, char *argv[]) { assert(drawing.error == NULL); assert(fabs(intersection->point.pos[0] - (-2.0)) < 0.001); assert(fabs(intersection->point.pos[1] - (-1.0)) < 0.001); + free_drawing(&drawing); } } diff --git a/test/solve.c b/test/solve.c index ea767f4..b52d5f9 100644 --- a/test/solve.c +++ b/test/solve.c @@ -41,6 +41,9 @@ int main(int argc, char *argv[]) { bool solved = solve_constraints(&constraints, &drawing); assert(!solved); + + free_drawing(&drawing); + free_constraints(&constraints); } return 0; -- cgit v1.2.3