changeset 2218:58774a77f2e0

Fix crash when rebinding a controller
author Michael Pavone <pavone@retrodev.com>
date Thu, 01 Sep 2022 22:37:25 -0700
parents 8483c685cf03
children ff700f50541c
files controller_info.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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};