From ab29d8df678adb97e2bc40b04f13e4f17577ada0 Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Wed, 10 Dec 2008 18:46:12 +0100 Subject: [PATCH 1/1] Fix inflate pawns.cpp fallout Catched counting the nodes searched at fixed depth. A quick and reliable cross check, expecially in inflate only patches. Signed-off-by: Marco Costalba --- src/pawns.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pawns.cpp b/src/pawns.cpp index 3a8f88bb..a09fe683 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -244,15 +244,15 @@ PawnInfo *PawnInfoTable::get_pawn_info(const Position &pos) { // pawns on h6, g5, black pawns on h7, g6, f7). // Kingside and queenside pawn storms - bool outPost = (outpost_mask(us, s) & theirPawns); - bool passed = (passed_pawn_mask(us, s) & theirPawns); int KBonus = KStormTable[relative_square(us, s)]; int QBonus = QStormTable[relative_square(us, s)]; + bool outPost = (KBonus > 0 && (outpost_mask(us, s) & theirPawns)); + bool passed = (QBonus > 0 && (passed_pawn_mask(us, s) & theirPawns)); switch (f) { case FILE_A: - QBonus += passed * QBonus / 4; + QBonus += passed * QBonus / 2; break; case FILE_B: -- 2.39.2