From 03a85384612d1b48d81a63d330c409aa66959e96 Mon Sep 17 00:00:00 2001 From: Benjamin Schulte Date: Mon, 3 Feb 2020 20:25:27 +0100 Subject: [PATCH] JamepadController: Prevent a stack overflow if a disconnected controller is accessed by client from within disconnect --- .../controllers/jamepad/support/JamepadController.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/desktop-jamepad/src/main/java/de/golfgl/gdx/controllers/jamepad/support/JamepadController.java b/desktop-jamepad/src/main/java/de/golfgl/gdx/controllers/jamepad/support/JamepadController.java index 39c4f6b..93be547 100644 --- a/desktop-jamepad/src/main/java/de/golfgl/gdx/controllers/jamepad/support/JamepadController.java +++ b/desktop-jamepad/src/main/java/de/golfgl/gdx/controllers/jamepad/support/JamepadController.java @@ -118,9 +118,11 @@ public String getName() { } private void setDisconnected() { - connected = false; - logger.info("Failed querying controller at index: " + controllerIndex.getIndex()); - compositeControllerListener.disconnected(this); + if (connected) { + connected = false; + logger.info("Failed querying controller at index: " + controllerIndex.getIndex()); + compositeControllerListener.disconnected(this); + } } @Override