Kaynağa Gözat

dinput: Don't crash in SDL_DINPUT_JoystickPresent if DInput init failed

The WGI driver will call this regardless of whether our init succeeded.
Cameron Gutman 3 yıl önce
ebeveyn
işleme
d73bd0d2f6
1 değiştirilmiş dosya ile 4 ekleme ve 0 silme
  1. 4 0
      src/joystick/windows/SDL_dinputjoystick.c

+ 4 - 0
src/joystick/windows/SDL_dinputjoystick.c

@@ -585,6 +585,10 @@ SDL_DINPUT_JoystickPresent(Uint16 vendor_id, Uint16 product_id, Uint16 version_n
 {
     Joystick_PresentData data;
 
+    if (dinput == NULL) {
+        return SDL_FALSE;
+    }
+
     data.vendor = vendor_id;
     data.product = product_id;
     data.present = SDL_FALSE;