Fixed rare infinite rumble in HIDAPI controller driver

This commit is contained in:
Sam Lantinga
2019-12-19 18:03:28 -08:00
parent 25bd5070f5
commit 1db56619de
6 changed files with 19 additions and 1 deletions

View File

@@ -312,6 +312,9 @@ HIDAPI_DriverPS4_RumbleJoystick(SDL_HIDAPI_Device *device, SDL_Joystick *joystic
if ((low_frequency_rumble || high_frequency_rumble) && duration_ms) {
ctx->rumble_expiration = SDL_GetTicks() + SDL_min(duration_ms, SDL_MAX_RUMBLE_DURATION_MS);
if (!ctx->rumble_expiration) {
ctx->rumble_expiration = 1;
}
} else {
ctx->rumble_expiration = 0;
}