summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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;
}