Browse Source

Fixed memory leak in XInput code

Fixes https://github.com/libsdl-org/SDL/issues/3597
Sam Lantinga 1 year ago
parent
commit
3e4d7e48b0
1 changed files with 6 additions and 0 deletions
  1. 6 0
      src/joystick/windows/SDL_xinputjoystick.c

+ 6 - 0
src/joystick/windows/SDL_xinputjoystick.c

@@ -552,6 +552,12 @@ void SDL_XINPUT_JoystickClose(SDL_Joystick *joystick)
 
 void SDL_XINPUT_JoystickQuit(void)
 {
+    int iuserid;
+
+    for (iuserid = 0; iuserid < XUSER_MAX_COUNT; ++iuserid) {
+        DelXInputDevice(iuserid);
+    }
+
     if (s_bXInputEnabled) {
         WIN_UnloadXInputDLL();
     }