summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@nokia.com>2008-09-05 17:59:44 +0300
committerJohan Hedberg <johan.hedberg@nokia.com>2008-09-05 17:59:44 +0300
commitae4b865375b5d521f6c2e51815f7e1eb6f0a7638 (patch)
treecc2e917629fb50ddcebf19a013ca06cd3f67c453
parentaae77a1c6509b768692915d5607d2b03c364d694 (diff)
Move responsibility of freeint the record list to the correct place
-rw-r--r--audio/headset.c3
-rw-r--r--common/glib-helper.c3
-rw-r--r--src/device.c3
3 files changed, 3 insertions, 6 deletions
diff --git a/audio/headset.c b/audio/headset.c
index 5d7b2f81..87d0ee7b 100644
--- a/audio/headset.c
+++ b/audio/headset.c
@@ -1103,7 +1103,6 @@ static void get_record_cb(sdp_list_t *recs, int err, gpointer user_data)
}
sdp_list_free(classes, free);
- sdp_record_free(record);
return;
@@ -1116,8 +1115,6 @@ failed_not_supported:
failed:
if (classes)
sdp_list_free(classes, free);
- if (record)
- sdp_record_free(record);
pending_connect_finalize(dev);
headset_set_state(dev, HEADSET_STATE_DISCONNECTED);
}
diff --git a/common/glib-helper.c b/common/glib-helper.c
index 64641858..c194eb3b 100644
--- a/common/glib-helper.c
+++ b/common/glib-helper.c
@@ -157,6 +157,9 @@ done:
if (ctxt->cb)
ctxt->cb(recs, err, ctxt->user_data);
+ if (recs)
+ sdp_list_free(recs, (sdp_free_func_t) sdp_record_free);
+
search_context_cleanup(ctxt);
}
diff --git a/src/device.c b/src/device.c
index 6ea9c5cc..2bc50711 100644
--- a/src/device.c
+++ b/src/device.c
@@ -906,9 +906,6 @@ cleanup:
device->discov_requestor = NULL;
}
- if (recs != NULL)
- sdp_list_free(recs, (sdp_free_func_t) sdp_record_free);
-
dbus_message_unref(req->msg);
dbus_connection_unref(req->conn);
g_slist_free(req->uuids_added);