From dbd28bc7f8a92ef06974d37ede2db07922712ae9 Mon Sep 17 00:00:00 2001 From: Marco Costalba Date: Sat, 23 Feb 2013 19:27:32 +0100 Subject: [PATCH] Avoid a tricky line in shelter_storm() kf = (kf == FILE_A) ? kf++ : .... is tricky becuase kf is updated twice and it happens to do the right thing just by accident. Rewrite in a better way. Spotted by pdimov No functional change. --- src/pawns.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pawns.cpp b/src/pawns.cpp index fca33f28..c1a93169 100644 --- a/src/pawns.cpp +++ b/src/pawns.cpp @@ -231,7 +231,7 @@ Value Entry::shelter_storm(const Position& pos, Square ksq) { Rank rkUs, rkThem; File kf = file_of(ksq); - kf = (kf == FILE_A) ? kf++ : (kf == FILE_H) ? kf-- : kf; + kf = (kf == FILE_A) ? FILE_B : (kf == FILE_H) ? FILE_G : kf; for (int f = kf - 1; f <= kf + 1; f++) { -- 2.39.2