diff options
Diffstat (limited to 'src/agent.c')
-rw-r--r-- | src/agent.c | 16 |
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, |