aboutsummaryrefslogtreecommitdiff
path: root/src/solvers/solutions.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/solvers/solutions.h')
-rw-r--r--src/solvers/solutions.h9
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;

Generated with cgit - Back to sebastiano.tronto.net