소스 검색

iOS: Fixed pointer dereference after free.

Philipp Wiesemann 11 년 전
부모
커밋
774b077513
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      src/joystick/iphoneos/SDL_sysjoystick.m

+ 3 - 3
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;
 }