Fixed potential infinite recursion opening a Steam Controller

This can happen if the controller is opened from an event watcher when the controller is connected.
This commit is contained in:
Sam Lantinga
2025-11-14 13:43:35 -08:00
parent d62f141b29
commit dccf486a0a

View File

@@ -245,6 +245,8 @@ static bool HIDAPI_DriverSteamTriton_SetControllerConnected(SDL_HIDAPI_Device *d
SDL_DriverSteamTriton_Context *ctx = (SDL_DriverSteamTriton_Context *)device->context;
if (ctx->connected != connected) {
ctx->connected = connected;
if (connected) {
SDL_JoystickID joystickID;
if (!HIDAPI_JoystickConnected(device, &joystickID)) {
@@ -255,7 +257,6 @@ static bool HIDAPI_DriverSteamTriton_SetControllerConnected(SDL_HIDAPI_Device *d
HIDAPI_JoystickDisconnected(device, device->joysticks[0]);
}
}
ctx->connected = connected;
}
return true;
}