From 3d4ac3e287fecd3af183b1519e93ae11c702c144 Mon Sep 17 00:00:00 2001 From: khanhduytran0 Date: Fri, 20 Nov 2020 12:19:34 +0700 Subject: [PATCH] Fix stack overflow --- .../java/net/kdt/pojavlaunch/customcontrols/ControlData.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/net/kdt/pojavlaunch/customcontrols/ControlData.java b/app/src/main/java/net/kdt/pojavlaunch/customcontrols/ControlData.java index df59931f5..602fa21cf 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/customcontrols/ControlData.java +++ b/app/src/main/java/net/kdt/pojavlaunch/customcontrols/ControlData.java @@ -38,13 +38,14 @@ public class ControlData implements Cloneable public static ControlData[] getSpecialButtons(){ if (SPECIAL_BUTTONS == null) { - SPECIAL_BUTTONS = new ControlData[]{ + ControlData[] specialButtons = new ControlData[]{ new ControlData("Keyboard", SPECIALBTN_KEYBOARD, "${margin} * 3 + ${width} * 2", "${margin}", false), new ControlData("GUI", SPECIALBTN_TOGGLECTRL, "${margin}", "${bottom}"), new ControlData("PRI", SPECIALBTN_MOUSEPRI, "${margin}", "${screen_height} - ${margin} * 3 - ${height} * 3"), new ControlData("SEC", SPECIALBTN_MOUSESEC, "${margin} * 3 + ${width} * 2", "${screen_height} - ${margin} * 3 - ${height} * 3"), new ControlData("Mouse", SPECIALBTN_VIRTUALMOUSE, "${right}", "${margin}", false) }; + SPECIAL_BUTTONS = specialButtons; } return SPECIAL_BUTTONS; @@ -138,7 +139,7 @@ public class ControlData implements Cloneable } public void update() { - if (keycode < 0) { + if (keycode < 0 && SPECIAL_BUTTONS != null) { for (ControlData data : getSpecialButtons()) { if (keycode == data.keycode) { specialButtonListener = data.specialButtonListener;