summaryrefslogtreecommitdiff
path: root/src/sdp-client.c
diff options
context:
space:
mode:
authorLukasz Rymanowski <lukasz.rymanowski@tieto.com>2014-09-09 11:02:08 +0200
committerJohan Hedberg <johan.hedberg@intel.com>2014-09-09 16:29:47 -0700
commit7bc5ee49e8303280dfe102d1324dd4f2c35e5625 (patch)
treedc1e31d9fedb1de82ad8d08d49b12e4b4f5b79db /src/sdp-client.c
parentf815a4bebad00194f419a274c6e4dd5ae9ef0ece (diff)
downloadbluez-7bc5ee49e8303280dfe102d1324dd4f2c35e5625.tar.gz
sdp-client: Extract cleanup function for cached session
Cleanup function will be used by next patch
Diffstat (limited to 'src/sdp-client.c')
-rw-r--r--src/sdp-client.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/sdp-client.c b/src/sdp-client.c
index edbdaec5a..b6a3663cf 100644
--- a/src/sdp-client.c
+++ b/src/sdp-client.c
@@ -49,15 +49,18 @@ struct cached_sdp_session {
static GSList *cached_sdp_sessions = NULL;
-static gboolean cached_session_expired(gpointer user_data)
+static void cleanup_cached_session(struct cached_sdp_session *cached)
{
- struct cached_sdp_session *cached = user_data;
-
cached_sdp_sessions = g_slist_remove(cached_sdp_sessions, cached);
-
sdp_close(cached->session);
-
g_free(cached);
+}
+
+static gboolean cached_session_expired(gpointer user_data)
+{
+ struct cached_sdp_session *cached = user_data;
+
+ cleanup_cached_session(cached);
return FALSE;
}