X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fsearch.cpp;h=4384b58dd5c89a21ab10d40ccb0de6c88525fc82;hp=4b0a9fe8b60676b96c7c5dcc9bda19f9d5bcd6b8;hb=4803d5772c120121dad6bad78cc2b6be5c24fb1f;hpb=49e110c52b19f5c99954d4797b8e991b0b60007c diff --git a/src/search.cpp b/src/search.cpp index 4b0a9fe8..4384b58d 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -837,7 +837,7 @@ moves_loop: // When in check and at SpNode search starts from here ext = ONE_PLY; else if (givesCheck && pos.see_sign(move) >= 0) - ext = ONE_PLY / 2; + ext = inCheck || ss->staticEval <= alpha ? ONE_PLY : ONE_PLY / 2; // Singular extension search. If all moves but one fail low on a search of // (alpha-s, beta-s), and just one fails high on (alpha, beta), then that move