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 @@ -2754,6 +2754,7 @@ SDL_Gamepad *SDL_OpenGamepad(SDL_JoystickID instance_id)
2754
2754
2755
2755
gamepad -> joystick = SDL_OpenJoystick (instance_id );
2756
2756
if (!gamepad -> joystick ) {
2757
+ SDL_SetObjectValid (gamepad , SDL_OBJECT_TYPE_GAMEPAD , false);
2757
2758
SDL_free (gamepad );
2758
2759
SDL_UnlockJoysticks ();
2759
2760
return NULL ;
@@ -2762,6 +2763,7 @@ SDL_Gamepad *SDL_OpenGamepad(SDL_JoystickID instance_id)
2762
2763
if (gamepad -> joystick -> naxes ) {
2763
2764
gamepad -> last_match_axis = (SDL_GamepadBinding * * )SDL_calloc (gamepad -> joystick -> naxes , sizeof (* gamepad -> last_match_axis ));
2764
2765
if (!gamepad -> last_match_axis ) {
2766
+ SDL_SetObjectValid (gamepad , SDL_OBJECT_TYPE_GAMEPAD , false);
2765
2767
SDL_CloseJoystick (gamepad -> joystick );
2766
2768
SDL_free (gamepad );
2767
2769
SDL_UnlockJoysticks ();
@@ -2771,6 +2773,7 @@ SDL_Gamepad *SDL_OpenGamepad(SDL_JoystickID instance_id)
2771
2773
if (gamepad -> joystick -> nhats ) {
2772
2774
gamepad -> last_hat_mask = (Uint8 * )SDL_calloc (gamepad -> joystick -> nhats , sizeof (* gamepad -> last_hat_mask ));
2773
2775
if (!gamepad -> last_hat_mask ) {
2776
+ SDL_SetObjectValid (gamepad , SDL_OBJECT_TYPE_GAMEPAD , false);
2774
2777
SDL_CloseJoystick (gamepad -> joystick );
2775
2778
SDL_free (gamepad -> last_match_axis );
2776
2779
SDL_free (gamepad );
You can’t perform that action at this time.
0 commit comments