From cc3a291c833f94aea3fddad9469e9aef86d4bf61 Mon Sep 17 00:00:00 2001 From: Owain van Brakel Date: Sun, 10 Nov 2019 06:05:28 +0100 Subject: [PATCH] spellbook: StringIndexOutOfBoundsException and ArithmeticException --- .../client/plugins/spellbook/SpellbookPlugin.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookPlugin.java index fc89a74dc9..3e00c6342a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/spellbook/SpellbookPlugin.java @@ -387,6 +387,12 @@ private void onScriptCallbackEvent(final ScriptCallbackEvent event) break; case "resizeSpell": final int size = this.size; + + if (size == 0) + { + return; + } + final int columns = clamp(FULL_WIDTH / size, 2, 3); iStack[iStackSize - 2] = size; @@ -727,6 +733,11 @@ private static boolean isUnfiltered(final String spell, final Set unfilt { boolean b; + if (str.length() == 0) + { + continue; + } + if (str.charAt(0) == '\"') { if (str.charAt(str.length() - 1) == '\"')