View Issue Details
ID | Project | Category | Date Submitted | Last Update | |
---|---|---|---|---|---|
0023961 | AI War 2 | Crash/Exception | Oct 12, 2020 9:28 pm | Oct 13, 2020 12:39 am | |
Reporter | Metrekec | Assigned To | Chris_McElligottPark | ||
Status | resolved | Resolution | fixed | ||
Product Version | 2.611 AI Defensive Huddle | ||||
Fixed in Version | 2.612 Divide By Zero Hotfix | ||||
Summary | 0023961: Divide By zero exception popup spam | ||||
Description | Happened soon after game start and starting to attack a planet, errors trigger after loading save. | ||||
Tags | No tags attached. | ||||
|
|
|
10/12/2020 9:26:47 PM AI special faction error DoPerSecondLogic_Stage3Main, debug stage: 900 System.DivideByZeroException: Attempted to divide by zero. at Arcen.Universal.FInt.op_Division (Arcen.Universal.FInt one, System.Int32 divisor) [0x00001] in <08210dd2277c4b53aa40bf35114036f0>:0 at Arcen.AIW2.External.SpecialFaction_AI.ReinforceListOfPlanets (System.Collections.Generic.List`1[T] planetList, Arcen.AIW2.Core.Faction faction, Arcen.AIW2.Core.ArcenSimContext Context, Arcen.Universal.FInt& totalBudget, Arcen.Universal.FInt& subBudget, System.Int32[]& strengthAddedByPlanetIndex, System.Boolean logReinforcementEventDetails, System.String PlanetListName) [0x00081] in <cf661f0ca03b45d592c5f7521a5294f8>:0 at Arcen.AIW2.External.SpecialFaction_AI.TryToSpendBudget_Reinforcement (Arcen.AIW2.Core.ArcenSimContext Context, Arcen.AIW2.Core.Faction faction) [0x00236] in <cf661f0ca03b45d592c5f7521a5294f8>:0 |
|
I note there's no bailout in ReinforceListOfPlanets for the "PlanetList is empty" case |
|
Thanks! * Fixed a bug in the most recent version where if there were no planets valid to reinforce in a category, it could have a divide by zero exception. |
|
I'm still getting Divide by Zero spam on 2.612, seems like the hotfix wasn't successful. Looks like same stack trace to me: 10/12/2020 10:36:00 PM AI special faction error DoPerSecondLogic_Stage3Main, debug stage: 900 System.DivideByZeroException: Attempted to divide by zero. at Arcen.Universal.FInt.op_Division (Arcen.Universal.FInt one, System.Int32 divisor) [0x00001] in <08210dd2277c4b53aa40bf35114036f0>:0 at Arcen.AIW2.External.SpecialFaction_AI.ReinforceListOfPlanets (System.Collections.Generic.List`1[T] planetList, Arcen.AIW2.Core.Faction faction, Arcen.AIW2.Core.ArcenSimContext Context, Arcen.Universal.FInt& totalBudget, Arcen.Universal.FInt& subBudget, System.Int32[]& strengthAddedByPlanetIndex, System.Boolean logReinforcementEventDetails, System.String PlanetListName) [0x00081] in <cf661f0ca03b45d592c5f7521a5294f8>:0 at Arcen.AIW2.External.SpecialFaction_AI.TryToSpendBudget_Reinforcement (Arcen.AIW2.Core.ArcenSimContext Context, Arcen.AIW2.Core.Faction faction) [0x00236] in <cf661f0ca03b45d592c5f7521a5294f8>:0 at Arcen.AIW2.External.SpecialFaction_AI.TryToSpendBudget (Arcen.AIW2.Core.ArcenSimContext Context, Arcen.AIW2.Core.Faction faction, Arcen.AIW2.External.AIBudgetType budget) [0x00031] in <cf661f0ca03b45d592c5f7521a5294f8>:0 at Arcen.AIW2.External.SpecialFaction_AI.DoPerSecondLogic_Stage3Main_OnMainThreadAndPartOfSim (Arcen.AIW2.Core.Faction faction, Arcen.AIW2.Core.ArcenSimContext Context) [0x005be] in <cf661f0ca03b45d592c5f7521a5294f8>:0 |
|
This is very strange. It seems like it did not completely compile, or did not push the compiled version. I load up your save and it works fine. And the only line that could divide by zero looks to be the one I fixed. So I did a hard force recompile and am pushing it again. Fingers crossed. I did not update the version number. Will let you know when it's ready to download, but I have to sign off for the night right after. |
|
Okay, restarting steam should force the un-numbered update which should fix it. Thanks for the catch! |
|
The resubmit to Steam seems to have done the trick, no more error spam in the log. Thank you. I didn't even have to restart Steam, it prompted me for an update. |
Date Modified | Username | Field | Change |
---|---|---|---|
Oct 12, 2020 9:28 pm | Metrekec | New Issue | |
Oct 12, 2020 9:28 pm | Metrekec | File Added: divideByZero.save | |
Oct 12, 2020 9:28 pm | Metrekec | File Added: divideByZero.savemet | |
Oct 12, 2020 9:28 pm | Metrekec | File Added: ArcenDebugLog.txt | |
Oct 12, 2020 9:29 pm | BadgerBadger | Note Added: 0059186 | |
Oct 12, 2020 9:31 pm | Metrekec | Product Version | => 2.611 AI Defensive Huddle |
Oct 12, 2020 9:37 pm | BadgerBadger | Note Added: 0059187 | |
Oct 12, 2020 9:53 pm | Chris_McElligottPark | Assigned To | => Chris_McElligottPark |
Oct 12, 2020 9:53 pm | Chris_McElligottPark | Status | new => resolved |
Oct 12, 2020 9:53 pm | Chris_McElligottPark | Resolution | open => fixed |
Oct 12, 2020 9:53 pm | Chris_McElligottPark | Fixed in Version | => 2.612 Divide By Zero Hotfix |
Oct 12, 2020 9:53 pm | Chris_McElligottPark | Note Added: 0059189 | |
Oct 12, 2020 10:40 pm | Asteroid | File Added: B002.save | |
Oct 12, 2020 10:40 pm | Asteroid | Note Added: 0059190 | |
Oct 12, 2020 10:42 pm | Asteroid | Status | resolved => new |
Oct 12, 2020 10:42 pm | Asteroid | Resolution | fixed => reopened |
Oct 12, 2020 10:48 pm | Chris_McElligottPark | Note Added: 0059191 | |
Oct 12, 2020 10:55 pm | Chris_McElligottPark | Note Added: 0059192 | |
Oct 12, 2020 10:56 pm | Chris_McElligottPark | Status | new => resolved |
Oct 13, 2020 12:39 am | Asteroid | Note Added: 0059193 | |
Oct 13, 2020 12:39 am | Asteroid | Resolution | reopened => fixed |