diff options
Diffstat (limited to 'src/solve.c')
| -rw-r--r-- | src/solve.c | 9 |
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; } |
