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) ...@@ -145,11 +145,25 @@ component_new (guint id, NiceAgent *agent, Stream *stream)
return component; 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 void
component_free (Component *cmp) component_free (Component *cmp)
{ {
GSList *i; GSList *i;
GList *item;
IOCallbackData *data; IOCallbackData *data;
GOutputVector *vec; GOutputVector *vec;
...@@ -178,13 +192,7 @@ component_free (Component *cmp) ...@@ -178,13 +192,7 @@ component_free (Component *cmp)
component_free_socket_sources (cmp); component_free_socket_sources (cmp);
g_slist_free (cmp->incoming_checks); g_slist_free (cmp->incoming_checks);
for (item = cmp->turn_servers; item; item = g_list_next (item)) { component_clean_turn_servers (cmp);
TurnServer *turn = item->data;
g_free (turn->username);
g_free (turn->password);
g_slice_free (TurnServer, turn);
}
g_list_free (cmp->turn_servers);
if (cmp->selected_pair.keepalive.tick_source != NULL) { if (cmp->selected_pair.keepalive.tick_source != NULL) {
g_source_destroy (cmp->selected_pair.keepalive.tick_source); g_source_destroy (cmp->selected_pair.keepalive.tick_source);
......
...@@ -257,6 +257,9 @@ component_emit_io_callback (Component *component, ...@@ -257,6 +257,9 @@ component_emit_io_callback (Component *component,
gboolean gboolean
component_has_io_callback (Component *component); component_has_io_callback (Component *component);
void
component_clean_turn_servers (Component *component);
G_END_DECLS G_END_DECLS
#endif /* _NICE_COMPONENT_H */ #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