diff --git a/src/joystick/iphoneos/SDL_sysjoystick.m b/src/joystick/iphoneos/SDL_sysjoystick.m index ef6348490..e9ad04963 100644 --- a/src/joystick/iphoneos/SDL_sysjoystick.m +++ b/src/joystick/iphoneos/SDL_sysjoystick.m @@ -228,9 +228,6 @@ SDL_SYS_RemoveJoystickDevice(SDL_JoystickDeviceItem *device) } #endif /* SDL_JOYSTICK_MFI */ - SDL_free(device->name); - SDL_free(device); - --numjoysticks; #if !SDL_EVENTS_DISABLED @@ -245,6 +242,9 @@ SDL_SYS_RemoveJoystickDevice(SDL_JoystickDeviceItem *device) } #endif /* !SDL_EVENTS_DISABLED */ + SDL_free(device->name); + SDL_free(device); + return next; }