Commit ab7ac2ce authored by Guillaume Desmottes's avatar Guillaume Desmottes Committed by Olivier Crête

factor out: component_clean_turn_servers()

parent 648571db
......@@ -145,11 +145,25 @@ component_new (guint id, NiceAgent *agent, Stream *stream)
return component;
}
void
component_clean_turn_servers (Component *cmp)
{
GList *item;
for (item = cmp->turn_servers; item; item = g_list_next (item)) {
TurnServer *turn = item->data;
g_free (turn->username);
g_free (turn->password);
g_slice_free (TurnServer, turn);
}
g_list_free (cmp->turn_servers);
cmp->turn_servers = NULL;
}
void
component_free (Component *cmp)
{
GSList *i;
GList *item;
IOCallbackData *data;
GOutputVector *vec;
......@@ -178,13 +192,7 @@ component_free (Component *cmp)
component_free_socket_sources (cmp);
g_slist_free (cmp->incoming_checks);
for (item = cmp->turn_servers; item; item = g_list_next (item)) {
TurnServer *turn = item->data;
g_free (turn->username);
g_free (turn->password);
g_slice_free (TurnServer, turn);
}
g_list_free (cmp->turn_servers);
component_clean_turn_servers (cmp);
if (cmp->selected_pair.keepalive.tick_source != NULL) {
g_source_destroy (cmp->selected_pair.keepalive.tick_source);
......
......@@ -257,6 +257,9 @@ component_emit_io_callback (Component *component,
gboolean
component_has_io_callback (Component *component);
void
component_clean_turn_servers (Component *component);
G_END_DECLS
#endif /* _NICE_COMPONENT_H */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment