Pārlūkot izejas kodu

Fix memory leak of children for combined JoyCon

Mathieu Eyraud 2 gadi atpakaļ
vecāks
revīzija
42b2320756
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 4 0
      src/joystick/hidapi/SDL_hidapijoystick.c

+ 4 - 0
src/joystick/hidapi/SDL_hidapijoystick.c

@@ -706,6 +706,7 @@ HIDAPI_DelDevice(SDL_HIDAPI_Device *device)
             SDL_free(device->serial);
             SDL_free(device->name);
             SDL_free(device->path);
+            SDL_free(device->children);
             SDL_free(device);
             return;
         }
@@ -761,6 +762,9 @@ HIDAPI_CreateCombinedJoyCons()
             if (combined && combined->driver) {
                 return SDL_TRUE;
             } else {
+                if (!combined) {
+                    SDL_free(children);
+                }
                 return SDL_FALSE;
             }
         }