Ver Fonte

Lock joysticks while attaching a virtual one

Sam Lantinga há 3 anos atrás
pai
commit
12413ab31f
1 ficheiros alterados com 6 adições e 1 exclusões
  1. 6 1
      src/joystick/SDL_joystick.c

+ 6 - 1
src/joystick/SDL_joystick.c

@@ -604,7 +604,12 @@ int
 SDL_JoystickAttachVirtualEx(const SDL_VirtualJoystickDesc *desc)
 {
 #if SDL_JOYSTICK_VIRTUAL
-    return SDL_JoystickAttachVirtualInner(desc);
+    int result;
+
+    SDL_LockJoysticks();
+    result = SDL_JoystickAttachVirtualInner(desc);
+    SDL_UnlockJoysticks();
+    return result;
 #else
     return SDL_SetError("SDL not built with virtual-joystick support");
 #endif