Преглед на файлове

Don't bother calling SDL_SYS_HapticEffectType() at all for XInput devices.

Ryan C. Gordon преди 12 години
родител
ревизия
54dce3f53a
променени са 1 файла, в които са добавени 6 реда и са изтрити 3 реда
  1. 6 3
      src/haptic/windows/SDL_syshaptic.c

+ 6 - 3
src/haptic/windows/SDL_syshaptic.c

@@ -1202,10 +1202,13 @@ SDL_SYS_HapticNewEffect(SDL_Haptic * haptic, struct haptic_effect *effect,
                         SDL_HapticEffect * base)
 {
     HRESULT ret;
-    REFGUID type = SDL_SYS_HapticEffectType(base);
+    REFGUID type = NULL;
 
-    if ((type == NULL) && (!haptic->hwdata->bXInputHaptic)) {
-        goto err_hweffect;
+    if (!haptic->hwdata->bXInputHaptic) {
+        type = SDL_SYS_HapticEffectType(base);
+        if (type == NULL) {
+            goto err_hweffect;
+        }
     }
 
     /* Alloc the effect. */