Return depth after mate-depth pruning
authorH.G.Muller <hgm@hgm-xboard.(none)>
Mon, 15 May 2017 09:22:08 +0000 (11:22 +0200)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Mon, 15 May 2017 09:22:08 +0000 (11:22 +0200)
The bound returned  mate-depth pruning must be accompanied by a defined
depth.

dropper.c

index 0dec015..ca7d65a 100644 (file)
--- a/dropper.c
+++ b/dropper.c
@@ -1178,7 +1178,7 @@ if(hashMove && board[hashMove>>8&255] == 0) {char s[100];sprintf(s,"bad hash mov
     beta  -= (beta <= curEval);
     if(ff->checker == CK_NONE) killers[ply+1][0] = killers[ply+1][1] /* = killers[ply+1][2]*/ = 0;
     else if(ply > 0) killers[ply+1][0] = killers[ply-1][0], killers[ply+1][1] = killers[ply-1][1]; // inherit killers after check+evasion
-    if(-INF >= beta) { moveSP = oldSP; return -INF+1; }
+    if(-INF >= beta) { moveSP = oldSP; ff->depth = MAXPLY; return -INF+1; }
 
 
     // check test