summaryrefslogtreecommitdiffstats
path: root/hcid/dbus-adapter.c
diff options
context:
space:
mode:
Diffstat (limited to 'hcid/dbus-adapter.c')
-rw-r--r--hcid/dbus-adapter.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/hcid/dbus-adapter.c b/hcid/dbus-adapter.c
index d3a6e613..50a9bb7a 100644
--- a/hcid/dbus-adapter.c
+++ b/hcid/dbus-adapter.c
@@ -41,6 +41,7 @@
#include "textfile.h"
#include "oui.h"
+#include "list.h"
static const char *service_cls[] = {
"positioning",
@@ -72,6 +73,12 @@ static const char *phone_minor_cls[] = {
"isdn"
};
+static void remote_name_data_free(void *data, void *user_data)
+{
+ bdaddr_t *addr = data;
+ bt_free(addr);
+}
+
static DBusHandlerResult handle_dev_get_address_req(DBusConnection *conn, DBusMessage *msg, void *data)
{
struct hci_dbus_data *dbus_data = data;
@@ -1273,6 +1280,7 @@ static DBusHandlerResult handle_dev_cancel_discovery_req(DBusConnection *conn, D
break;
}
+ slist_foreach(dbus_data->discovered_devices, remote_name_data_free, NULL);
slist_free(dbus_data->discovered_devices);
dbus_data->discovered_devices = NULL;