Avoid qsearch explosions for clobber
authorFabian Fichter <ianfab@users.noreply.github.com>
Thu, 15 Nov 2018 22:53:53 +0000 (23:53 +0100)
committerFabian Fichter <ianfab@users.noreply.github.com>
Thu, 15 Nov 2018 22:53:53 +0000 (23:53 +0100)
src/search.cpp

index 6942725..8108c61 100644 (file)
@@ -1327,6 +1327,10 @@ moves_loop: // When in check, search starts from here
 
       moveCount++;
 
+      // Avoid qsearch explosion for clobber
+      if (type_of(pos.moved_piece(move)) == CLOBBER_PIECE && bestValue > VALUE_MATED_IN_MAX_PLY)
+          continue;
+
       // Futility pruning
       if (   !inCheck
           && !givesCheck