# HG changeset patch # User Michael Pavone # Date 1662097045 25200 # Node ID 58774a77f2e038b74f8382b06ae78760e53c7ab6 # Parent 8483c685cf03fdea1e3a39af69085b8bd969ce0b Fix crash when rebinding a controller diff -r 8483c685cf03 -r 58774a77f2e0 controller_info.c --- a/controller_info.c Tue Aug 30 18:43:08 2022 -0700 +++ b/controller_info.c Thu Sep 01 22:37:25 2022 -0700 @@ -214,7 +214,7 @@ char guid_string[33]; SDL_JoystickGetGUIDString(SDL_JoystickGetGUID(render_get_joystick(joystick)), guid_string, sizeof(guid_string)); tern_node *existing = tern_find_node(info_config, guid_string); - existing = tern_insert_ptr(existing, "mapping", mapping_string); + existing = tern_insert_ptr(existing, "mapping", strdup(mapping_string)); info_config = tern_insert_node(info_config, guid_string, existing); persist_config_at(config, info_config, "controller_types.cfg"); const char *parts[] = {guid_string, ",", mapping_string};