diff options
| author | Jesper Jensen <jesper@jnsn.dev> | 2026-02-10 22:28:56 +0100 |
|---|---|---|
| committer | Jesper Jensen <jesper@jnsn.dev> | 2026-02-10 22:28:56 +0100 |
| commit | 1598929f5b86c3541b9faf51f12b85b63945f0c0 (patch) | |
| tree | 4b8d26df8887af2d0eb338a7a0d21a28ea39fb3a /src | |
| parent | 3c4954f1dfe0cda7da2e7f4b7f60eac88ce22fa3 (diff) | |
Detect partial solves
Diffstat (limited to 'src')
| -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; } |
