lingering GRID_UNKNOWN, causing it to declare victory too soon.
git-svn-id: svn://svn.tartarus.org/sgt/puzzles@4954
cda61777-01e9-0310-a592-
d414129be87e
n = 0;
for (i = 0; i < len; i++) {
- if (start[i*step] == GRID_UNKNOWN)
- return -1;
-
if (start[i*step] == GRID_FULL) {
int runlen = 1;
- while (i+runlen < len && start[(i+runlen)*step])
+ while (i+runlen < len && start[(i+runlen)*step] == GRID_FULL)
runlen++;
ret[n++] = runlen;
i += runlen;
}
+
+ if (start[i*step] == GRID_UNKNOWN)
+ return -1;
}
return n;