浏览代码

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 年之前
父节点
当前提交
d73bd0d2f6
共有 1 个文件被更改,包括 4 次插入0 次删除
  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;