X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=f1ab80f29294e20401fb93e9736b3b2b679668de;hp=5ae2cf69f54dad439df37f5130245289b1fd0562;hb=dbd6156fceaf9bec8e9ff14f99c325c36b284079;hpb=691ed425bae1e0a24a12dc3c38534c07adf5221e diff --git a/src/search.cpp b/src/search.cpp index 5ae2cf69..f1ab80f2 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -499,7 +499,6 @@ namespace { // Step 1. Initialize node Thread* thisThread = pos.this_thread(); inCheck = pos.checkers(); - excludedMove = ss->excludedMove; if (SpNode) { @@ -508,7 +507,7 @@ namespace { threatMove = splitPoint->threatMove; bestValue = splitPoint->bestValue; tte = NULL; - ttMove = MOVE_NONE; + ttMove = excludedMove = MOVE_NONE; ttValue = VALUE_NONE; assert(splitPoint->bestValue > -VALUE_INFINITE && splitPoint->moveCount > 0); @@ -548,6 +547,7 @@ namespace { // Step 4. Transposition table lookup // We don't want the score of a partial search to overwrite a previous full search // TT value, so we use a different position key in case of an excluded move. + excludedMove = ss->excludedMove; posKey = excludedMove ? pos.exclusion_key() : pos.key(); tte = TT.probe(posKey); ttMove = RootNode ? RootMoves[PVIdx].pv[0] : tte ? tte->move() : MOVE_NONE;