From e0249067b934d4b38dde0f465e79db6b8e47fd54 Mon Sep 17 00:00:00 2001 From: fgsfds Date: Mon, 27 Nov 2023 01:26:45 +0100 Subject: [PATCH] port: reset the controller LEDs on unassign --- port/src/input.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/port/src/input.c b/port/src/input.c index e1af7e079..a6306e14f 100644 --- a/port/src/input.c +++ b/port/src/input.c @@ -321,6 +321,9 @@ static inline void inputCloseController(const s32 cidx) sysLogPrintf(LOG_NOTE, "input: removed controller '%d: (%s)' (id %d) from player %d", padsCfg[cidx].deviceIndex, SDL_GameControllerName(pads[cidx]), inputControllerGetId(pads[cidx]), cidx); + // reset player LEDs + SDL_GameControllerSetPlayerIndex(pads[cidx], -1); + SDL_GameControllerClose(pads[cidx]); pads[cidx] = NULL;