From 4d170725ab0ea2d219ff402495a1c541e7f75d6c Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Tue, 29 Jun 2010 13:05:19 +0200 Subject: [PATCH] Remove a redundant check in passed pawn eval When first condition is met then second one is always true. Spotted by Ralph Stoesser. No functional change. Signed-off-by: Marco Costalba --- src/evaluate.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/evaluate.cpp b/src/evaluate.cpp index d291e46b..7fd0db57 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -861,8 +861,7 @@ namespace { // value if the other side has a rook or queen. if (square_file(s) == FILE_A || square_file(s) == FILE_H) { - if ( pos.non_pawn_material(Them) <= KnightValueMidgame - && pos.piece_count(Them, KNIGHT) <= 1) + if (pos.non_pawn_material(Them) <= KnightValueMidgame) ebonus += ebonus / 4; else if (pos.pieces(ROOK, QUEEN, Them)) ebonus -= ebonus / 4; -- 2.39.2