commit 36c317ebd1cf1dba8a8cbec494f4d3971e6cefd3
parent 6cf7cd87a90a1314332aace1d25b9c0f230dc227
Author: Sebastiano Tronto <sebastiano@tronto.net>
Date: Wed, 30 Jul 2025 16:35:25 +0200
Fixed bug with counting solutions for coordinate solver
Diffstat:
2 files changed, 3 insertions(+), 8 deletions(-)
diff --git a/src/solvers/coord/solve.h b/src/solvers/coord/solve.h
@@ -261,8 +261,8 @@ solve_coord(
{
int8_t d;
uint8_t t;
- int64_t ndepth;
uint64_t i;
+ int64_t err;
cube_t c;
const unsigned char *coord_data;
const unsigned char *ptable;
@@ -337,12 +337,8 @@ solve_coord(
arg.target_depth = d;
solution_moves_reset(arg.solution_moves);
- ndepth = solve_coord_dfs(&arg);
-
- if (ndepth < 0)
- return ndepth;
-
- solution_list.nsols += (uint64_t)ndepth;
+ if ((err = solve_coord_dfs(&arg)) < 0)
+ return err;
}
solve_coord_done:
diff --git a/src/solvers/solutions.h b/src/solvers/solutions.h
@@ -255,7 +255,6 @@ solutions_done(
int8_t depth
)
{
-
return depth > settings->maxmoves ||
depth > list->shortest_sol + settings->optimal ||
list->nsols >= settings->maxsolutions;