From 42c9b523222f1e2319fba7e5ef60674af4c97b79 Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Thu, 5 Aug 2021 16:42:54 +0200 Subject: [PATCH] Prevent division by zero in extinction bonus Fixes #340. --- src/evaluate.cpp | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 0e0dd46..b59df81 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -1230,7 +1230,7 @@ namespace { else if (pos.extinction_value() == VALUE_MATE) { // Losing chess variant bonus - score += make_score(pos.non_pawn_material(Us), pos.non_pawn_material(Us)) / pos.count(Us); + score += make_score(pos.non_pawn_material(Us), pos.non_pawn_material(Us)) / std::max(pos.count(Us), 1); } else if (pos.count(Us) == pos.count(Us)) { -- 1.7.0.4