From c4a17bd90752c5a4bc5553319b66c59beb94ce11 Mon Sep 17 00:00:00 2001 From: Daniel Wagner Date: Wed, 26 Sep 2012 13:59:01 +0200 Subject: [PATCH] session: Use g_slist_free_full to free bearer list --- src/session.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/session.c b/src/session.c index 098516e..4faf4b5 100644 --- a/src/session.c +++ b/src/session.c @@ -322,7 +322,7 @@ void connman_session_policy_unregister(struct connman_session_policy *policy) remove_policy(policy); } -static void cleanup_bearer(gpointer data, gpointer user_data) +static void cleanup_bearer(gpointer data) { struct connman_session_bearer *bearer = data; @@ -332,8 +332,7 @@ static void cleanup_bearer(gpointer data, gpointer user_data) void connman_session_free_bearers(GSList *bearers) { - g_slist_foreach(bearers, cleanup_bearer, NULL); - g_slist_free(bearers); + g_slist_free_full(bearers, cleanup_bearer); } static GSList *session_parse_allowed_bearers(DBusMessageIter *iter) -- 2.7.4