]> git.sesse.net Git - stockfish/blobdiff - src/search.cpp
Don't prune TT move in qsearch even if SEE < 0
[stockfish] / src / search.cpp
index ec4272a9e0f9bcb7ebf601515621e34be4e632ba..32b37413ae83f7ed1a2e39c22c80a1de45de602b 100644 (file)
@@ -1596,6 +1596,7 @@ namespace {
 
       // Don't search captures and checks with negative SEE values
       if (   !isCheck
+          &&  move != ttMove
           && !move_is_promotion(move)
           &&  pos.see_sign(move) < 0)
           continue;
@@ -1622,7 +1623,7 @@ namespace {
 
     // All legal moves have been searched.  A special case: If we're in check
     // and no legal moves were found, it is checkmate.
-    if (pos.is_check() && moveCount == 0) // Mate!
+    if (!moveCount && pos.is_check()) // Mate!
         return value_mated_in(ply);
 
     assert(bestValue > -VALUE_INFINITE && bestValue < VALUE_INFINITE);