From 1598929f5b86c3541b9faf51f12b85b63945f0c0 Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Tue, 10 Feb 2026 22:28:56 +0100 Subject: Detect partial solves --- src/solve.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src') diff --git a/src/solve.c b/src/solve.c index 31c7947..5cdff63 100644 --- a/src/solve.c +++ b/src/solve.c @@ -680,5 +680,14 @@ bool solve_constraints(struct constraints *constraints, struct drawing *drawing) memcpy(alias->alias, alias->target, sizeof(struct component)); } + // Check for unsolved constraints + for(size_t i = 0; i < constraints->length; i++) { + if(!constraints->elements[i].used) { + free(steps); + return false; + } + } + + free(steps); return true; } -- cgit v1.2.3