diff options
author | Lennart Poettering <lennart@poettering.net> | 2006-07-29 15:04:17 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2006-07-29 15:04:17 +0000 |
commit | 4dd3b31825aa3feeea4d1cf6cfeee2b48a945f7c (patch) | |
tree | 2cbf03833ca9d9f49dfefa069c38846e31d61e4d /src/pulsecore/play-memblockq.c | |
parent | f15b4c7c704292ee88ae05919adc88a2765684cf (diff) |
free the memblockq if we decide not to play it
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1167 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'src/pulsecore/play-memblockq.c')
-rw-r--r-- | src/pulsecore/play-memblockq.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/pulsecore/play-memblockq.c b/src/pulsecore/play-memblockq.c index 2df3b952..7b796a8d 100644 --- a/src/pulsecore/play-memblockq.c +++ b/src/pulsecore/play-memblockq.c @@ -92,11 +92,15 @@ int pa_play_memblockq( assert(ss); assert(q); - if (pa_memblockq_get_length(q) <= 0) + if (pa_memblockq_get_length(q) <= 0) { + pa_memblockq_free(q); return 0; + } - if (cvolume && pa_cvolume_is_muted(cvolume)) + if (cvolume && pa_cvolume_is_muted(cvolume)) { + pa_memblockq_free(q); return 0; + } if (!(si = pa_sink_input_new(sink, name, __FILE__, ss, map, cvolume, 0, PA_RESAMPLER_INVALID))) return -1; |