1
0
Fork 0

Fix out-of-bound array access printing ponder move

It is possible that we won't have a ponder move if our PV
is too short.  In that case, just don't print a ponder move.

No functional change

Resolves #130
pull/130/merge
Gary Linscott 2014-11-24 08:53:00 +08:00
parent 7ad59d9ac9
commit 4509eb1342
1 changed files with 6 additions and 3 deletions

View File

@ -217,9 +217,12 @@ void Search::think() {
RootPos.this_thread()->wait_for(Signals.stop);
}
sync_cout << "bestmove " << UCI::format_move(RootMoves[0].pv[0], RootPos.is_chess960())
<< " ponder " << UCI::format_move(RootMoves[0].pv[1], RootPos.is_chess960())
<< sync_endl;
sync_cout << "bestmove " << UCI::format_move(RootMoves[0].pv[0], RootPos.is_chess960());
if (RootMoves[0].pv.size() > 1)
std::cout << " ponder " << UCI::format_move(RootMoves[0].pv[1], RootPos.is_chess960());
std::cout << sync_endl;
}