diff --git a/patsolve/abstract_fc_solve_solver.cpp b/patsolve/abstract_fc_solve_solver.cpp --- a/patsolve/abstract_fc_solve_solver.cpp +++ b/patsolve/abstract_fc_solve_solver.cpp @@ -54,6 +54,10 @@ Q_ASSERT( m_firstMoves.count() == 0 ); for (int j = 0; j < num_moves; ++j) m_firstMoves.append( Possible[j] ); + if (max_positions < 20) + { + return Solver::UnableToDetermineSolvability; + } if (!solver_instance) { {