Lock joysticks while attaching a virtual one

This commit is contained in:
Sam Lantinga 2022-09-08 13:33:04 -07:00
parent 787cd580ee
commit 12413ab31f

View file

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