X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=5ae2cf69f54dad439df37f5130245289b1fd0562;hp=f1ab80f29294e20401fb93e9736b3b2b679668de;hb=691ed425bae1e0a24a12dc3c38534c07adf5221e;hpb=b9768b8bc5ec9e814faedccf557d0304997d8aaf diff --git a/src/search.cpp b/src/search.cpp index f1ab80f2..5ae2cf69 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -499,6 +499,7 @@ namespace { // Step 1. Initialize node Thread* thisThread = pos.this_thread(); inCheck = pos.checkers(); + excludedMove = ss->excludedMove; if (SpNode) { @@ -507,7 +508,7 @@ namespace { threatMove = splitPoint->threatMove; bestValue = splitPoint->bestValue; tte = NULL; - ttMove = excludedMove = MOVE_NONE; + ttMove = MOVE_NONE; ttValue = VALUE_NONE; assert(splitPoint->bestValue > -VALUE_INFINITE && splitPoint->moveCount > 0); @@ -547,7 +548,6 @@ 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;