diff --git a/src/joystick/hidapi/SDL_hidapi_switch.c b/src/joystick/hidapi/SDL_hidapi_switch.c index e01f13daf..57bbdd914 100644 --- a/src/joystick/hidapi/SDL_hidapi_switch.c +++ b/src/joystick/hidapi/SDL_hidapi_switch.c @@ -1596,6 +1596,10 @@ static int HIDAPI_DriverSwitch_SendJoystickEffect(SDL_HIDAPI_Device *device, SDL /* Going into simple mode over USB disables input reports, so don't do that */ return 0; } + if (cmd == k_eSwitchSubcommandIDs_SetHomeLight && !HasHomeLED(ctx)) { + /* Setting the home LED when it's not supported can cause the controller to reset */ + return 0; + } if (!WriteSubcommand(ctx, cmd, &payload[1], (Uint8)(size - 1), NULL)) { return -1;