Procházet zdrojové kódy

Fix potential memory leak in SDL_HIDAPI_HapticOpenFromJoystick() on error

Petar Popovic před 3 dny
rodič
revize
6cf03ca729
1 změnil soubory, kde provedl 1 přidání a 0 odebrání
  1. 1 0
      src/haptic/hidapi/SDL_hidapihaptic.c

+ 1 - 0
src/haptic/hidapi/SDL_hidapihaptic.c

@@ -147,6 +147,7 @@ bool SDL_HIDAPI_HapticOpenFromJoystick(SDL_Haptic *haptic, SDL_Joystick *joystic
             haptic->neffects = device->driver->NumEffects(device);
             haptic->effects = (struct haptic_effect *)SDL_malloc(sizeof(struct haptic_effect) * haptic->neffects);
             if (haptic->effects == NULL) {
+                SDL_free(list_node);
                 device->driver->Close(device);
                 SDL_free(device);
                 return SDL_OutOfMemory();