diff options
author | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2013-02-20 18:55:48 -0300 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2013-02-20 21:23:01 -0600 |
commit | a76e4d71f5b3f7906bc3bd573f4db3dc7e152873 (patch) | |
tree | 87af7f06a10721366a64febbc0e16bf266797f8b /src | |
parent | 9b77d65bf9d6d08ec58b0769faab5cb60d059e65 (diff) | |
download | ofono-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.c | 11 |
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); } |