mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-11-10 12:35:17 +00:00
testcontroller: Fix crash when unplugging a controller while calibrating gyro
This commit is contained in:
@@ -2208,9 +2208,9 @@ SDL_AppResult SDLCALL SDL_AppEvent(void *appstate, SDL_Event *event)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (display_mode == CONTROLLER_MODE_TESTING) {
|
if (display_mode == CONTROLLER_MODE_TESTING) {
|
||||||
if (GamepadButtonContains(GetGyroResetButton(gyro_elements), event->button.x, event->button.y)) {
|
if (controller && GamepadButtonContains(GetGyroResetButton(gyro_elements), event->button.x, event->button.y)) {
|
||||||
ResetGyroOrientation(controller->imu_state);
|
ResetGyroOrientation(controller->imu_state);
|
||||||
} else if (GamepadButtonContains(GetGyroCalibrateButton(gyro_elements), event->button.x, event->button.y)) {
|
} else if (controller && GamepadButtonContains(GetGyroCalibrateButton(gyro_elements), event->button.x, event->button.y)) {
|
||||||
BeginNoiseCalibrationPhase(controller->imu_state);
|
BeginNoiseCalibrationPhase(controller->imu_state);
|
||||||
} else if (GamepadButtonContains(setup_mapping_button, event->button.x, event->button.y)) {
|
} else if (GamepadButtonContains(setup_mapping_button, event->button.x, event->button.y)) {
|
||||||
SetDisplayMode(CONTROLLER_MODE_BINDING);
|
SetDisplayMode(CONTROLLER_MODE_BINDING);
|
||||||
|
|||||||
Reference in New Issue
Block a user