From d0af884442f846298f65119cdb3d9e49b33d8096 Mon Sep 17 00:00:00 2001 From: "seer-by-sentry[bot]" <157164994+seer-by-sentry[bot]@users.noreply.github.com> Date: Sun, 11 Jan 2026 15:15:28 +0000 Subject: [PATCH] Fix division by zero in AIGroup center calculation --- Generals/Code/GameEngine/Source/GameLogic/AI/AIGroup.cpp | 9 ++++++--- .../Code/GameEngine/Source/GameLogic/AI/AIGroup.cpp | 9 ++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Generals/Code/GameEngine/Source/GameLogic/AI/AIGroup.cpp b/Generals/Code/GameEngine/Source/GameLogic/AI/AIGroup.cpp index 50228969d0d..137d6853d6c 100644 --- a/Generals/Code/GameEngine/Source/GameLogic/AI/AIGroup.cpp +++ b/Generals/Code/GameEngine/Source/GameLogic/AI/AIGroup.cpp @@ -371,9 +371,12 @@ Bool AIGroup::getCenter( Coord3D *center ) } } - center->x /= count; - center->y /= count; - center->z /= count; + if (count > 0) + { + center->x /= count; + center->y /= count; + center->z /= count; + } return count > 0; } diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/AI/AIGroup.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/AI/AIGroup.cpp index 9fa89217cc2..f656ec69039 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/AI/AIGroup.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/AI/AIGroup.cpp @@ -371,9 +371,12 @@ Bool AIGroup::getCenter( Coord3D *center ) } } - center->x /= count; - center->y /= count; - center->z /= count; + if (count > 0) + { + center->x /= count; + center->y /= count; + center->z /= count; + } return count > 0; }