summaryrefslogtreecommitdiff
path: root/controller_info.c
diff options
context:
space:
mode:
authorMichael Pavone <pavone@retrodev.com>2019-05-03 18:33:26 -0700
committerMichael Pavone <pavone@retrodev.com>2019-05-03 18:33:26 -0700
commit25a529e88a833a63ad2493e3d5b89ea17837b1ed (patch)
treeadbb16502ea732a8bb88bc9e2a57b91d22f0a5de /controller_info.c
parent7ded25eef2ac9d81c392baa1a272bc0be0dd3674 (diff)
Allow changing SDL2 mapping and controller type after initial configuration
Diffstat (limited to 'controller_info.c')
-rw-r--r--controller_info.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/controller_info.c b/controller_info.c
index 72bd45b..554db56 100644
--- a/controller_info.c
+++ b/controller_info.c
@@ -195,8 +195,8 @@ void save_controller_info(int joystick, controller_info *info)
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, "subtype", (void *)subtype_names[info->subtype]);
- existing = tern_insert_ptr(existing, "variant", (void *)variant_names[info->variant]);
+ existing = tern_insert_ptr(existing, "subtype", strdup(subtype_names[info->subtype]));
+ existing = tern_insert_ptr(existing, "variant", strdup(variant_names[info->variant]));
info_config = tern_insert_node(info_config, guid_string, existing);
persist_config_at(config, info_config, "controller_types.cfg");
#endif