diff options
Diffstat (limited to 'hcid/dbus-adapter.c')
| -rw-r--r-- | hcid/dbus-adapter.c | 8 | 
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;  | 
