From 93c9f342ca4f2230021ddbca83a991ff90a6a246 Mon Sep 17 00:00:00 2001 From: Joona Kiiski Date: Sat, 21 Nov 2009 17:05:18 +0200 Subject: [PATCH] Fix currentMove bug Orig vs Master: +15 elo 887.5 - 812.5 (1700 games, finished) [4CPU] Signed-off-by: Marco Costalba --- src/search.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/search.cpp b/src/search.cpp index d0ddbd55..c0e355b7 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -1135,7 +1135,7 @@ namespace { moveIsCheck = pos.move_is_check(move, ci); captureOrPromotion = pos.move_is_capture_or_promotion(move); - movesSearched[moveCount++] = ss[ply].currentMove = move; + movesSearched[moveCount++] = move; // Decide the new search depth ext = extension(pos, move, true, captureOrPromotion, moveIsCheck, singleReply, mateThreat, &dangerous); @@ -1160,6 +1160,9 @@ namespace { newDepth = depth - OnePly + ext; + // Update current move + ss[ply].currentMove = move; + // Make and search the move pos.do_move(move, st, ci, moveIsCheck); @@ -1434,7 +1437,7 @@ namespace { moveIsCheck = pos.move_is_check(move, ci); captureOrPromotion = pos.move_is_capture_or_promotion(move); - movesSearched[moveCount++] = ss[ply].currentMove = move; + movesSearched[moveCount++] = move; // Decide the new search depth ext = extension(pos, move, false, captureOrPromotion, moveIsCheck, singleReply, mateThreat, &dangerous); @@ -1460,6 +1463,9 @@ namespace { newDepth = depth - OnePly + ext; + // Update current move + ss[ply].currentMove = move; + // Futility pruning if ( useFutilityPruning && !dangerous -- 2.39.2