From cd5a5c5fd727f0f00774cfd1eab3c562f8e32be1 Mon Sep 17 00:00:00 2001 From: Dave Leaver Date: Fri, 16 Dec 2016 20:17:24 +1300 Subject: [PATCH] iohidmanager_hid: Remove name from adapters when they are disconnected --- input/drivers_hid/iohidmanager_hid.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/input/drivers_hid/iohidmanager_hid.c b/input/drivers_hid/iohidmanager_hid.c index 45ff008eb6..a3c9ce3220 100644 --- a/input/drivers_hid/iohidmanager_hid.c +++ b/input/drivers_hid/iohidmanager_hid.c @@ -237,6 +237,7 @@ static void iohidmanager_hid_device_input_callback(void *data, IOReturn result, static void iohidmanager_hid_device_remove(void *data, IOReturn result, void* sender) { + settings_t *settings = config_get_ptr(); struct iohidmanager_hid_adapter *adapter = (struct iohidmanager_hid_adapter*)data; iohidmanager_hid_t *hid = (iohidmanager_hid_t*) @@ -246,6 +247,8 @@ static void iohidmanager_hid_device_remove(void *data, { input_autoconfigure_disconnect(adapter->slot, adapter->name); + settings->input.device_names[adapter->slot][0] = '\0'; + hid->buttons[adapter->slot] = 0; memset(hid->axes[adapter->slot], 0, sizeof(hid->axes));