summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJesper Jensen <jesper@jnsn.dev>2026-02-10 22:28:56 +0100
committerJesper Jensen <jesper@jnsn.dev>2026-02-10 22:28:56 +0100
commit1598929f5b86c3541b9faf51f12b85b63945f0c0 (patch)
tree4b8d26df8887af2d0eb338a7a0d21a28ea39fb3a /src
parent3c4954f1dfe0cda7da2e7f4b7f60eac88ce22fa3 (diff)
Detect partial solves
Diffstat (limited to 'src')
-rw-r--r--src/solve.c9
1 files changed, 9 insertions, 0 deletions
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;
}