Dangling pointer in evdev code (electric fence)

This commit is contained in:
Flyinghead 2018-07-18 11:19:53 +02:00
parent 673841d1df
commit 4fced53e25
2 changed files with 3 additions and 3 deletions

View File

@ -159,7 +159,7 @@
mf.parse(fd);
EvdevControllerMapping mapping = {
mf.get("emulator", "mapping_name", "<Unknown>").c_str(),
mf.get("emulator", "mapping_name", "<Unknown>"),
load_keycode(&mf, "dreamcast", "btn_a"),
load_keycode(&mf, "dreamcast", "btn_b"),
load_keycode(&mf, "dreamcast", "btn_c"),
@ -308,7 +308,7 @@
}
}
controller->mapping = &loaded_mappings.find(string(mapping_fname))->second;
printf("evdev: Using '%s' mapping\n", controller->mapping->name);
printf("evdev: Using '%s' mapping\n", controller->mapping->name.c_str());
controller->init();
return 0;

View File

@ -4,7 +4,7 @@
struct EvdevControllerMapping
{
const char* name;
const std::string name;
const int Btn_A;
const int Btn_B;
const int Btn_C;