From 43276cbec5891fe0e0c6530130f5d7a9d24e862f Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Mon, 23 Mar 2009 15:30:20 +0100 Subject: [PATCH] Fix a bug in insert_pv() where minimum depth is zero We implicitly considered the minimum depth stored in TT to be Depth(0), but because we store values in TT also in qsearch() where depth is < 0, we need to use a negative number as minimum depth. Bug spotted by Joona Kiiski. Signed-off-by: Marco Costalba --- src/tt.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tt.cpp b/src/tt.cpp index 185410e6..83c9f50f 100644 --- a/src/tt.cpp +++ b/src/tt.cpp @@ -182,7 +182,7 @@ void TranspositionTable::insert_pv(const Position &pos, Move pv[]) { for (int i = 0; pv[i] != MOVE_NONE; i++) { - store(p, VALUE_NONE, Depth(0), pv[i], VALUE_TYPE_NONE); + store(p, VALUE_NONE, Depth(-127*OnePly), pv[i], VALUE_TYPE_NONE); p.do_move(pv[i], st); } } -- 2.39.2