]> code.delx.au - pulseaudio/commitdiff
properly free memblocks when skipping over them
authorLennart Poettering <lennart@poettering.net>
Thu, 26 Jul 2007 13:58:50 +0000 (13:58 +0000)
committerLennart Poettering <lennart@poettering.net>
Thu, 26 Jul 2007 13:58:50 +0000 (13:58 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1545 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulsecore/sink-input.c

index 96836610ccda4d5cb48c4c15e1e38501ee429a29..44d00ef8cc7229771c5037e297ee93852db5c2d5 100644 (file)
@@ -475,8 +475,11 @@ void pa_sink_input_drop(pa_sink_input *i, size_t length) {
                 pa_cvolume volume;
                 
                 if (pa_sink_input_peek(i, &chunk, &volume) >= 0) {
-                    size_t l = chunk.length;
+                    size_t l;
 
+                    pa_memblock_unref(chunk.memblock);
+
+                    l = chunk.length;
                     if (l > length)
                         l = length;