From 6aca910e8bdd48a110aa1b13fa2bc4a3358c2227 Mon Sep 17 00:00:00 2001 From: Adam Simpson Date: Tue, 12 Aug 2025 01:30:20 -0700 Subject: [PATCH 1/2] Adding null check to stop listeners If gamepads were nullish when trying to stop listeners, it would crash the scene. This change will check if they exist before removing listeners --- src/input/gamepad/GamepadPlugin.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/input/gamepad/GamepadPlugin.js b/src/input/gamepad/GamepadPlugin.js index dd14c4a517..e891901611 100644 --- a/src/input/gamepad/GamepadPlugin.js +++ b/src/input/gamepad/GamepadPlugin.js @@ -300,7 +300,10 @@ var GamepadPlugin = new Class({ for (var i = 0; i < this.gamepads.length; i++) { - this.gamepads[i].removeAllListeners(); + console.log("you are here in phaser stop listeners22", this.gamepads[i]) + if(this.gamepads[i]){ + this.gamepads[i].removeAllListeners(); + } } }, From c8802018d7bab82582b82a31304cb485bf238b73 Mon Sep 17 00:00:00 2001 From: Adam Simpson Date: Tue, 12 Aug 2025 12:14:16 -0700 Subject: [PATCH 2/2] Update GamepadPlugin.js removing console log --- src/input/gamepad/GamepadPlugin.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/input/gamepad/GamepadPlugin.js b/src/input/gamepad/GamepadPlugin.js index e891901611..2c16751cad 100644 --- a/src/input/gamepad/GamepadPlugin.js +++ b/src/input/gamepad/GamepadPlugin.js @@ -300,7 +300,6 @@ var GamepadPlugin = new Class({ for (var i = 0; i < this.gamepads.length; i++) { - console.log("you are here in phaser stop listeners22", this.gamepads[i]) if(this.gamepads[i]){ this.gamepads[i].removeAllListeners(); }