summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--hcid/adapter.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/hcid/adapter.c b/hcid/adapter.c
index fc1608d5..6bfc653a 100644
--- a/hcid/adapter.c
+++ b/hcid/adapter.c
@@ -2180,7 +2180,6 @@ static void create_device_req_free(struct create_device_req *create)
dbus_message_unref(create->msg);
g_free(create->agent_path);
g_free(create);
- create = NULL;
}
struct device *adapter_get_device(struct adapter *adapter, const char *dest)
@@ -2332,6 +2331,7 @@ cleanup:
if (adapter->create) {
name_listener_id_remove(adapter->create->id);
create_device_req_free(adapter->create);
+ adapter->create = NULL;
}
return FALSE;
@@ -3552,6 +3552,7 @@ static DBusHandlerResult list_devices(DBusConnection *conn,
static void create_device_exit(const char *name, struct adapter *adapter)
{
create_device_req_free(adapter->create);
+ adapter->create = NULL;
}
static void discover_services_cb(gpointer user_data, sdp_list_t *recs, int err)
@@ -3643,6 +3644,7 @@ static void discover_services_cb(gpointer user_data, sdp_list_t *recs, int err)
failed:
name_listener_id_remove(adapter->create->id);
create_device_req_free(adapter->create);
+ adapter->create = NULL;
}
static DBusHandlerResult discover_services(DBusConnection *conn,