File tree Expand file tree Collapse file tree 1 file changed +3
-0
lines changed Expand file tree Collapse file tree 1 file changed +3
-0
lines changed Original file line number Diff line number Diff line change @@ -2878,6 +2878,7 @@ SDL_Gamepad *SDL_OpenGamepad(SDL_JoystickID instance_id)
2878
2878
2879
2879
gamepad -> joystick = SDL_OpenJoystick (instance_id );
2880
2880
if (!gamepad -> joystick ) {
2881
+ SDL_SetObjectValid (gamepad , SDL_OBJECT_TYPE_GAMEPAD , false);
2881
2882
SDL_free (gamepad );
2882
2883
SDL_UnlockJoysticks ();
2883
2884
return NULL ;
@@ -2886,6 +2887,7 @@ SDL_Gamepad *SDL_OpenGamepad(SDL_JoystickID instance_id)
2886
2887
if (gamepad -> joystick -> naxes ) {
2887
2888
gamepad -> last_match_axis = (SDL_GamepadBinding * * )SDL_calloc (gamepad -> joystick -> naxes , sizeof (* gamepad -> last_match_axis ));
2888
2889
if (!gamepad -> last_match_axis ) {
2890
+ SDL_SetObjectValid (gamepad , SDL_OBJECT_TYPE_GAMEPAD , false);
2889
2891
SDL_CloseJoystick (gamepad -> joystick );
2890
2892
SDL_free (gamepad );
2891
2893
SDL_UnlockJoysticks ();
@@ -2895,6 +2897,7 @@ SDL_Gamepad *SDL_OpenGamepad(SDL_JoystickID instance_id)
2895
2897
if (gamepad -> joystick -> nhats ) {
2896
2898
gamepad -> last_hat_mask = (Uint8 * )SDL_calloc (gamepad -> joystick -> nhats , sizeof (* gamepad -> last_hat_mask ));
2897
2899
if (!gamepad -> last_hat_mask ) {
2900
+ SDL_SetObjectValid (gamepad , SDL_OBJECT_TYPE_GAMEPAD , false);
2898
2901
SDL_CloseJoystick (gamepad -> joystick );
2899
2902
SDL_free (gamepad -> last_match_axis );
2900
2903
SDL_free (gamepad );
You can’t perform that action at this time.
0 commit comments