Fix assertion in LINUX_JoystickSetSensorsEnabled()

Calling LINUX_JoystickSetSensorsEnabled() after the joystick is unplugged will trigger this assertion.
This commit is contained in:
Mathieu Eyraud authored and Sam Lantinga committed 2023-10-05 13:06:48 -07:00
1 parent 4e59bf6cb9
commit f30392da5b
1 file changed
+3 -1
+3 -1
View File
@@ -1565,7 +1565,9 @@ static int LINUX_JoystickSetSensorsEnabled(SDL_Joystick *joystick, SDL_bool enab
}
if (enabled) {
SDL_assert(joystick->hwdata->item_sensor);
if (joystick->hwdata->item_sensor == NULL) {
return SDL_SetError("Sensors unplugged.");
}
joystick->hwdata->fd_sensor = open(joystick->hwdata->item_sensor->path, O_RDONLY | O_CLOEXEC, 0);
if (joystick->hwdata->fd_sensor < 0) {
return SDL_SetError("Couldn't open sensor file %s.", joystick->hwdata->item_sensor->path);