From 8e75563bbf40f7c5fafe6c8283a9ca18dbe2d317 Mon Sep 17 00:00:00 2001 From: Benjamin Franzke Date: Tue, 13 Dec 2011 22:21:35 +0100 Subject: Free old members when updating sinks/inputs --- src/pa-sink-ctl.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/pa-sink-ctl.c b/src/pa-sink-ctl.c index 36ca388..5d336d4 100644 --- a/src/pa-sink-ctl.c +++ b/src/pa-sink-ctl.c @@ -88,9 +88,10 @@ sink_input_info_cb(pa_context *c, const pa_sink_input_info *i, }; struct sink_input_info *inlist = find_sink_input_by_idx(ctx, i->index); - if (inlist) + if (inlist) { + g_free(inlist->name); *inlist = sink_input; - else + } else list_append_struct(ctx->input_list, sink_input); } @@ -167,9 +168,10 @@ sink_info_cb(pa_context *c, const pa_sink_info *i, }; struct sink_info *inlist = find_sink_by_idx(ctx, i->index); - if (inlist) + if (inlist) { + g_free(inlist->name); *inlist = sink; - else + } else ctx->sink_list = g_list_insert_sorted(ctx->sink_list, g_memdup(&sink, sizeof sink), -- cgit