diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/device.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/device.c b/src/device.c index 364d46a4..78404a33 100644 --- a/src/device.c +++ b/src/device.c @@ -701,6 +701,8 @@ void device_remove(struct btd_device *device, DBusConnection *conn, { GSList *list; struct btd_device_driver *driver; + bdaddr_t src; + char addr[18]; gchar *path = g_strdup(device->path); debug("Removing device %s", path); @@ -719,6 +721,10 @@ void device_remove(struct btd_device *device, DBusConnection *conn, g_free(driver_data); } + adapter_get_address(device->adapter, &src); + ba2str(&device->bdaddr, addr); + delete_entry(&src, "trusts", addr); + g_dbus_unregister_interface(conn, path, DEVICE_INTERFACE); g_free(path); |