summaryrefslogtreecommitdiff
path: root/src/agent.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/agent.c')
-rw-r--r--src/agent.c16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/agent.c b/src/agent.c
index a1ce0213b..df4858764 100644
--- a/src/agent.c
+++ b/src/agent.c
@@ -139,10 +139,12 @@ static void agent_exited(DBusConnection *conn, void *user_data)
debug("Agent exited without calling Unregister");
- agent_destroy(agent, TRUE);
+ agent->exited = TRUE;
+
+ agent_free(agent);
}
-static void agent_free(struct agent *agent)
+void agent_free(struct agent *agent)
{
if (!agent)
return;
@@ -206,16 +208,6 @@ struct agent *agent_create(struct btd_adapter *adapter, const char *name,
return agent;
}
-int agent_destroy(struct agent *agent, gboolean exited)
-{
- if (!agent)
- return 0;
-
- agent->exited = exited;
- agent_free(agent);
- return 0;
-}
-
static struct agent_request *agent_request_new(struct agent *agent,
agent_request_type_t type,
void *cb,