diff options
Diffstat (limited to 'src/solvers')
| -rw-r--r-- | src/solvers/solutions.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/solvers/solutions.h b/src/solvers/solutions.h index d8e1954..bbff9cf 100644 --- a/src/solvers/solutions.h +++ b/src/solvers/solutions.h | |||
| @@ -152,12 +152,13 @@ appendsolution( | |||
| 152 | list->size - list->used, list->buf + list->used); | 152 | list->size - list->used, list->buf + list->used); |
| 153 | if (strl < 0) | 153 | if (strl < 0) |
| 154 | goto appendsolution_error_buffer; | 154 | goto appendsolution_error_buffer; |
| 155 | list->used += (size_t)(strl-1); | 155 | list->used += strl; |
| 156 | 156 | ||
| 157 | /* Write moves on inverse with NISS notation */ | 157 | /* Write moves on inverse with NISS notation */ |
| 158 | if (tsol[r].npremoves > 0) { | 158 | if (tsol[r].npremoves > 0) { |
| 159 | if (!appendchar(list, ' ')) | 159 | if (strl > 0) |
| 160 | goto appendsolution_error_buffer; | 160 | if (!appendchar(list, ' ')) |
| 161 | goto appendsolution_error_buffer; | ||
| 161 | if (!appendchar(list, '(')) | 162 | if (!appendchar(list, '(')) |
| 162 | goto appendsolution_error_buffer; | 163 | goto appendsolution_error_buffer; |
| 163 | 164 | ||
| @@ -165,7 +166,7 @@ appendsolution( | |||
| 165 | list->size - list->used, list->buf + list->used); | 166 | list->size - list->used, list->buf + list->used); |
| 166 | if (strl < 0) | 167 | if (strl < 0) |
| 167 | goto appendsolution_error_buffer; | 168 | goto appendsolution_error_buffer; |
| 168 | list->used += (size_t)(strl-1); | 169 | list->used += strl; |
| 169 | 170 | ||
| 170 | if (!appendchar(list, ')')) | 171 | if (!appendchar(list, ')')) |
| 171 | goto appendsolution_error_buffer; | 172 | goto appendsolution_error_buffer; |
