fix incorrect free order of ICE components

fixes #95
changes/24/1624/1
Richard Fuchs 10 years ago
parent 3a45a169ef
commit 2cfc12bcc6

@ -470,8 +470,6 @@ void ice_shutdown(struct ice_agent **agp) {
obj_put(ag);
}
static void __ice_agent_free_components(struct ice_agent *ag) {
ice_candidates_free(&ag->remote_candidates);
ice_candidate_pairs_free(&ag->candidate_pairs);
g_queue_clear(&ag->triggered);
g_hash_table_destroy(ag->candidate_hash);
g_hash_table_destroy(ag->pair_hash);
@ -482,6 +480,8 @@ static void __ice_agent_free_components(struct ice_agent *ag) {
g_tree_destroy(ag->nominated_pairs);
g_tree_destroy(ag->succeeded_pairs);
g_tree_destroy(ag->valid_pairs);
ice_candidates_free(&ag->remote_candidates);
ice_candidate_pairs_free(&ag->candidate_pairs);
}
static void __ice_agent_free(void *p) {
struct ice_agent *ag = p;

Loading…
Cancel
Save