mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-06-07 07:00:48 +00:00
Fix leak in SDL_GameControllerTypeForIndex()
This commit is contained in:
parent
f9435eab16
commit
398bacbac3
1 changed files with 3 additions and 1 deletions
|
|
@ -1984,7 +1984,7 @@ const char *SDL_GameControllerPathForIndex(int joystick_index)
|
|||
SDL_GameControllerType SDL_GameControllerTypeForIndex(int joystick_index)
|
||||
{
|
||||
SDL_JoystickGUID joystick_guid = SDL_JoystickGetDeviceGUID(joystick_index);
|
||||
const char *mapping = SDL_GameControllerMappingForGUID(joystick_guid);
|
||||
char *mapping = SDL_GameControllerMappingForGUID(joystick_guid);
|
||||
char *type_string, *comma;
|
||||
SDL_GameControllerType type;
|
||||
if (mapping) {
|
||||
|
|
@ -1999,8 +1999,10 @@ SDL_GameControllerType SDL_GameControllerTypeForIndex(int joystick_index)
|
|||
} else {
|
||||
type = SDL_GetGameControllerTypeFromString(type_string);
|
||||
}
|
||||
SDL_free(mapping);
|
||||
return type;
|
||||
}
|
||||
SDL_free(mapping);
|
||||
}
|
||||
return SDL_GetJoystickGameControllerTypeFromGUID(joystick_guid, SDL_JoystickNameForIndex(joystick_index));
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue