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 <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2009-03-23 15:30:20 +01:00
parent a9e55d4326
commit 43276cbec5

View File

@@ -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);
}
}