]> code.delx.au - pulseaudio/commitdiff
free the memblockq if we decide not to play it
authorLennart Poettering <lennart@poettering.net>
Sat, 29 Jul 2006 15:04:17 +0000 (15:04 +0000)
committerLennart Poettering <lennart@poettering.net>
Sat, 29 Jul 2006 15:04:17 +0000 (15:04 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1167 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulsecore/play-memblockq.c

index 2df3b9523328f1f15f3dc24c69c3d4e440a947c1..7b796a8d84fab1ebe9d270803cec110ff9f6ad05 100644 (file)
@@ -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;