diff --git a/src/joystick/iphoneos/SDL_sysjoystick.m b/src/joystick/iphoneos/SDL_sysjoystick.m index ef63484905..e9ad049639 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; }