From c53e14dd31d38fa567d3f8859dacefbdf15b0ec7 Mon Sep 17 00:00:00 2001 From: Antsiferov Andrew Date: Wed, 5 May 2021 21:51:35 +0300 Subject: [PATCH] Fix crash when there's no sectors on planet (#5202) `sectors.size - 1` is `-1` when there's no sectors on planet. relevant crash log: ``` [E] java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 16 at arc.struct.Seq.get(Seq.java:451) at mindustry.type.Planet.getLastSector(Planet.java:114) at mindustry.ui.dialogs.PlanetDialog.show(PlanetDialog.java:185) ... at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:36) ``` --- core/src/mindustry/type/Planet.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/src/mindustry/type/Planet.java b/core/src/mindustry/type/Planet.java index 495ca4544b..40d571eec7 100644 --- a/core/src/mindustry/type/Planet.java +++ b/core/src/mindustry/type/Planet.java @@ -111,6 +111,9 @@ public class Planet extends UnlockableContent{ } public @Nullable Sector getLastSector(){ + if(sectors.isEmpty()){ + return null; + } return sectors.get(Math.min(Core.settings.getInt(name + "-last-sector", startSector), sectors.size - 1)); }