From 67d8c4fbc43e4e72174da96734572c3c2291bc4b Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Fri, 6 Feb 2009 10:26:47 -0800 Subject: Remember to remove trust upon device removal --- src/device.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') 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); -- cgit