mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-04 13:30:12 -05:00
context: don't leak formats
This commit is contained in:
parent
617afee62b
commit
cced538901
1 changed files with 4 additions and 2 deletions
|
|
@ -959,9 +959,10 @@ struct global_info device_info = {
|
||||||
|
|
||||||
static void clear_node_formats(struct global *g)
|
static void clear_node_formats(struct global *g)
|
||||||
{
|
{
|
||||||
pa_format_info *f;
|
pa_format_info **f;
|
||||||
pw_array_for_each(f, &g->node_info.formats)
|
pw_array_for_each(f, &g->node_info.formats)
|
||||||
pa_format_info_free(f);
|
pa_format_info_free(*f);
|
||||||
|
pw_array_reset(&g->node_info.formats);
|
||||||
g->changed++;
|
g->changed++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1069,6 +1070,7 @@ static void node_destroy(void *data)
|
||||||
{
|
{
|
||||||
struct global *global = data;
|
struct global *global = data;
|
||||||
clear_node_formats(global);
|
clear_node_formats(global);
|
||||||
|
pw_array_clear(&global->node_info.formats);
|
||||||
if (global->info)
|
if (global->info)
|
||||||
pw_node_info_free(global->info);
|
pw_node_info_free(global->info);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue