summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorClaudio Takahasi <claudio.takahasi@openbossa.org>2013-02-20 18:55:48 -0300
committerDenis Kenzior <denkenz@gmail.com>2013-02-20 21:23:01 -0600
commita76e4d71f5b3f7906bc3bd573f4db3dc7e152873 (patch)
tree87af7f06a10721366a64febbc0e16bf266797f8b /src
parent9b77d65bf9d6d08ec58b0769faab5cb60d059e65 (diff)
downloadofono-a76e4d71f5b3f7906bc3bd573f4db3dc7e152873.tar.bz2
handsfree-audio: Free agent when exiting
Free agent allocated resources when oFono exits.
Diffstat (limited to 'src')
-rw-r--r--src/handsfree-audio.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/handsfree-audio.c b/src/handsfree-audio.c
index 499e0ded..28053b49 100644
--- a/src/handsfree-audio.c
+++ b/src/handsfree-audio.c
@@ -47,6 +47,14 @@ struct agent {
static struct agent *agent = NULL;
+static void agent_free(struct agent *agent)
+{
+ g_free(agent->owner);
+ g_free(agent->path);
+ g_free(agent->codecs);
+ g_free(agent);
+}
+
static DBusMessage *am_get_cards(DBusConnection *conn,
DBusMessage *msg, void *user_data)
{
@@ -127,4 +135,7 @@ void __ofono_handsfree_audio_manager_cleanup(void)
{
g_dbus_unregister_interface(ofono_dbus_get_connection(), "/",
HFP_AUDIO_MANAGER_INTERFACE);
+
+ if (agent)
+ agent_free(agent);
}