Browse Source

Check for NULL joystick in SDL_JoystickGetGUID()

Sam Lantinga 12 năm trước cách đây
mục cha
commit
8f46bcfd6d
1 tập tin đã thay đổi với 5 bổ sung0 xóa
  1. 5 0
      src/joystick/SDL_joystick.c

+ 5 - 0
src/joystick/SDL_joystick.c

@@ -763,6 +763,11 @@ SDL_JoystickGUID SDL_JoystickGetDeviceGUID(int device_index)
 /* return the guid for this opened device */
 SDL_JoystickGUID SDL_JoystickGetGUID(SDL_Joystick * joystick)
 {
+    if (!SDL_PrivateJoystickValid(joystick)) {
+        SDL_JoystickGUID emptyGUID;
+        SDL_zero( emptyGUID );
+        return emptyGUID;
+    }
     return SDL_SYS_JoystickGetGUID( joystick );
 }