summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Ruprecht <maiku@pidgin.im>2009-10-26 19:01:30 +0000
committerMichael Ruprecht <maiku@pidgin.im>2009-10-26 19:01:30 +0000
commit58cea19cb3e1588612f50ef365c79c6833391776 (patch)
treec985d174f8816f29fe128a9131b5da14c579ac5a
parentf1a6e8eeac4cf0bfcbbc38533353c7bf92076615 (diff)
downloadpidgin-58cea19cb3e1588612f50ef365c79c6833391776.tar.gz
Store active_local_candidates in PurpleMedia as a GList of PurpleMediaCandidate's.
-rw-r--r--libpurple/media/media.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/libpurple/media/media.c b/libpurple/media/media.c
index c36003fed7..9f334b207f 100644
--- a/libpurple/media/media.c
+++ b/libpurple/media/media.c
@@ -328,7 +328,8 @@ purple_media_stream_free(PurpleMediaStream *stream)
purple_media_candidate_list_free(stream->remote_candidates);
if (stream->active_local_candidates)
- fs_candidate_list_destroy(stream->active_local_candidates);
+ purple_media_candidate_list_free(
+ stream->active_local_candidates);
if (stream->active_remote_candidates)
fs_candidate_list_destroy(stream->active_remote_candidates);
@@ -1241,14 +1242,14 @@ purple_media_candidate_pair_established_cb(PurpleMediaBackend *backend,
iter = stream->active_local_candidates;
for(; iter; iter = g_list_next(iter)) {
- FsCandidate *c = iter->data;
- if (id == c->component_id) {
- fs_candidate_destroy(c);
+ PurpleMediaCandidate *c = iter->data;
+ if (id == purple_media_candidate_get_component_id(c)) {
+ g_object_unref(c);
stream->active_local_candidates =
g_list_delete_link(iter, iter);
stream->active_local_candidates = g_list_prepend(
stream->active_local_candidates,
- purple_media_candidate_to_fs(
+ purple_media_candidate_copy(
local_candidate));
break;
}
@@ -1256,7 +1257,7 @@ purple_media_candidate_pair_established_cb(PurpleMediaBackend *backend,
if (iter == NULL)
stream->active_local_candidates = g_list_prepend(
stream->active_local_candidates,
- purple_media_candidate_to_fs(
+ purple_media_candidate_copy(
local_candidate));
id = purple_media_candidate_get_component_id(local_candidate);
@@ -1717,7 +1718,7 @@ purple_media_get_active_local_candidates(PurpleMedia *media,
PurpleMediaStream *stream;
g_return_val_if_fail(PURPLE_IS_MEDIA(media), NULL);
stream = purple_media_get_stream(media, sess_id, participant);
- return purple_media_candidate_list_from_fs(
+ return purple_media_candidate_list_copy(
stream->active_local_candidates);
#else
return NULL;