From 87bf71c1ff8d8dbc29e6b03888c096d35931d4dc Mon Sep 17 00:00:00 2001 From: Max Weber Date: Tue, 24 Jul 2018 18:24:10 -0600 Subject: [PATCH] mixins: Prevent runScript from being called recursively Due to the extensive use of globals in the ScriptVM it is not reentrant --- .../src/main/java/net/runelite/mixins/ScriptVMMixin.java | 1 + 1 file changed, 1 insertion(+) diff --git a/runelite-mixins/src/main/java/net/runelite/mixins/ScriptVMMixin.java b/runelite-mixins/src/main/java/net/runelite/mixins/ScriptVMMixin.java index 5812ccb383..978b9b46ba 100644 --- a/runelite-mixins/src/main/java/net/runelite/mixins/ScriptVMMixin.java +++ b/runelite-mixins/src/main/java/net/runelite/mixins/ScriptVMMixin.java @@ -130,6 +130,7 @@ public abstract class ScriptVMMixin implements RSClient public void runScript(int id, Object... args) { assert isClientThread(); + assert currentScript == null; Object[] cargs = new Object[args.length + 1]; cargs[0] = id; System.arraycopy(args, 0, cargs, 1, args.length);