Skip to content

Commit 438c347

Browse files
Cap the scanSeconds on DetectEncounters so we don't overflow DateTime
1 parent 8710b9e commit 438c347

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

Pulsar4X/Pulsar4X.Client/Rendering/ManuverNodes/ManuverNode.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,11 @@ private void DetectEncounters()
299299
else
300300
scanSeconds = 365.25 * 24 * 3600;
301301

302+
// Clamp so burnEnd + scanSeconds doesn't overflow DateTime.MaxValue
303+
double maxSeconds = (DateTime.MaxValue - burnEnd).TotalSeconds - 1;
304+
if (scanSeconds > maxSeconds)
305+
scanSeconds = Math.Max(0, maxSeconds);
306+
302307
int steps = 180;
303308
double dt = scanSeconds / steps;
304309

0 commit comments

Comments
 (0)