fix a bug if XINPUTGETBATTERYINFORMATION is nullptr
diff --git a/src/joystick/windows/SDL_rawinputjoystick.c b/src/joystick/windows/SDL_rawinputjoystick.c
index e6e9831..cff656b 100644
--- a/src/joystick/windows/SDL_rawinputjoystick.c
+++ b/src/joystick/windows/SDL_rawinputjoystick.c
@@ -338,7 +338,9 @@ RAWINPUT_UpdateXInput()
xinput_state[user_index].connected = SDL_FALSE;
}
xinput_state[user_index].battery.BatteryType = BATTERY_TYPE_UNKNOWN;
- XINPUTGETBATTERYINFORMATION(user_index, BATTERY_DEVTYPE_GAMEPAD, &xinput_state[user_index].battery);
+ if (XINPUTGETBATTERYINFORMATION) {
+ XINPUTGETBATTERYINFORMATION(user_index, BATTERY_DEVTYPE_GAMEPAD, &xinput_state[user_index].battery);
+ }
}
}
}