|
|
@ -275,7 +275,7 @@ error:
|
|
|
|
return -1;
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static void __free_attributes(GQueue *a) {
|
|
|
|
static void free_attributes(GQueue *a) {
|
|
|
|
str *str;
|
|
|
|
str *str;
|
|
|
|
while ((str = g_queue_pop_head(a))) {
|
|
|
|
while ((str = g_queue_pop_head(a))) {
|
|
|
|
g_slice_free1(sizeof(*str), str);
|
|
|
|
g_slice_free1(sizeof(*str), str);
|
|
|
@ -288,10 +288,10 @@ void sdp_free(GQueue *sessions) {
|
|
|
|
|
|
|
|
|
|
|
|
while ((session = g_queue_pop_head(sessions))) {
|
|
|
|
while ((session = g_queue_pop_head(sessions))) {
|
|
|
|
while ((media = g_queue_pop_head(&session->media_streams))) {
|
|
|
|
while ((media = g_queue_pop_head(&session->media_streams))) {
|
|
|
|
__free_attributes(&media->attributes);
|
|
|
|
free_attributes(&media->attributes);
|
|
|
|
g_slice_free1(sizeof(*media), media);
|
|
|
|
g_slice_free1(sizeof(*media), media);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
__free_attributes(&session->attributes);
|
|
|
|
free_attributes(&session->attributes);
|
|
|
|
g_slice_free1(sizeof(*session), session);
|
|
|
|
g_slice_free1(sizeof(*session), session);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|