diff --git a/src/adapter.c b/src/adapter.c
index 9e1a245..b178660 100644
--- a/src/adapter.c
+++ b/src/adapter.c
bdaddr_t bdaddr; /* controller Bluetooth address */
uint32_t dev_class; /* controller class of device */
+ char *name; /* controller device name */
+ char *short_name; /* controller short name */
uint32_t supported_settings; /* controller supported settings */
uint32_t current_settings; /* current controller settings */
DBG("Name: %s", rp->name);
DBG("Short name: %s", rp->short_name);
+ g_free(adapter->name);
+ adapter->name = g_strdup((const char *) rp->name);
+
+ g_free(adapter->short_name);
+ adapter->short_name = g_strdup((const char *) rp->short_name);
+
adapter_name_changed(adapter, (const char *) rp->name);
}
g_slist_free(adapter->connections);
g_free(adapter->path);
+ g_free(adapter->name);
+ g_free(adapter->short_name);
g_free(adapter->system_name);
g_free(adapter->stored_name);
g_free(adapter->modalias);
bacpy(&adapter->bdaddr, &rp->bdaddr);
adapter->dev_class = rp->dev_class[0] | (rp->dev_class[1] << 8) |
(rp->dev_class[2] << 16);
+ adapter->name = g_strdup((const char *) rp->name);
+ adapter->short_name = g_strdup((const char *) rp->short_name);
adapter->supported_settings = btohs(rp->supported_settings);
adapter->current_settings = btohs(rp->current_settings);