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;