From 2320f0f31b1cb097d8bdb39da197baaa9e2fd5f7 Mon Sep 17 00:00:00 2001 From: Adam Date: Thu, 10 May 2018 09:06:16 -0400 Subject: [PATCH] spec counter plugin: fix array index out of bound error when accessing equipment inventory --- .../plugins/specialcounter/SpecialCounterPlugin.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounterPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounterPlugin.java index 7aa397c09a..419cf71e7a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounterPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/specialcounter/SpecialCounterPlugin.java @@ -181,7 +181,14 @@ public class SpecialCounterPlugin extends Plugin } Item[] items = equipment.getItems(); - Item weapon = items[EquipmentInventorySlot.WEAPON.getSlotIdx()]; + int weaponIdx = EquipmentInventorySlot.WEAPON.getSlotIdx(); + + if (items == null || weaponIdx >= items.length) + { + return null; + } + + Item weapon = items[weaponIdx]; for (SpecialWeapon specialWeapon : SpecialWeapon.values()) {