X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=297d8c65070c0118d71e4a54f819dcf72e19e6d5;hp=0f89a05ac7767f9a7199e1ed543d986482307c5b;hb=0e508f30bb2129f87b41ab3d721fd0400631f6fc;hpb=3cbb05b1b814ef9c79cc97de3598ba0c24735a97 diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 0f89a05a..297d8c65 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -257,6 +257,7 @@ namespace { attackedBy[Us][PAWN] = pe->pawn_attacks(Us); attackedBy[Us][ALL_PIECES] = attackedBy[Us][KING] | attackedBy[Us][PAWN]; attackedBy2[Us] = attackedBy[Us][KING] & attackedBy[Us][PAWN]; + kingRing[Us] = kingAttackersCount[Them] = 0; // Init our king safety tables only if we are going to use them if (pos.non_pawn_material(Them) >= RookValueMg + KnightValueMg) @@ -274,8 +275,6 @@ namespace { kingAttackersCount[Them] = popcount(kingRing[Us] & pe->pawn_attacks(Them)); kingAttacksCount[Them] = kingAttackersWeight[Them] = 0; } - else - kingRing[Us] = kingAttackersCount[Them] = 0; } @@ -415,7 +414,7 @@ namespace { Score score = pe->king_safety(pos); // Find the squares that opponent attacks in our king flank, and the squares - // which are attacked twice in that flank but not defended by our pawns. + // which are attacked twice in that flank. kingFlank = KingFlank[file_of(ksq)]; b1 = attackedBy[Them][ALL_PIECES] & kingFlank & Camp; b2 = b1 & attackedBy2[Them];