]> code.delx.au - pulseaudio/commitdiff
Remove a superfluous pa_memblock_release(); properly handle buf4 allocation
authorLennart Poettering <lennart@poettering.net>
Fri, 13 Jul 2007 12:13:25 +0000 (12:13 +0000)
committerLennart Poettering <lennart@poettering.net>
Fri, 13 Jul 2007 12:13:25 +0000 (12:13 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1515 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulsecore/resampler.c

index a43c7c7cf6cd9cf2fbf9f35fad5783a1ce6bae70..7c716ddb4800e8b899eef3dfb1ca1588f8802585 100644 (file)
@@ -455,7 +455,7 @@ static pa_memchunk *convert_from_float(pa_resampler *r, pa_memchunk *input) {
     n_frames = input->length / sizeof(float) / r->o_ss.channels;
     n_samples = n_frames * r->o_ss.channels;
 
-    if (u->buf4_samples < n_samples) {
+    if (!u->buf4.memblock || u->buf4_samples < n_samples) {
         if (u->buf4.memblock)
             pa_memblock_unref(u->buf4.memblock);
 
@@ -503,9 +503,6 @@ static void libsamplerate_run(pa_resampler *r, const pa_memchunk *in, pa_memchun
             pa_memchunk_reset(buf);
     } else
         pa_memchunk_reset(out);
-
-    pa_memblock_release(in->memblock);
-
 }
 
 static void libsamplerate_update_input_rate(pa_resampler *r, uint32_t rate) {
@@ -526,7 +523,6 @@ static void libsamplerate_update_input_rate(pa_resampler *r, uint32_t rate) {
     }
 }
 
-
 static void libsamplerate_update_output_rate(pa_resampler *r, uint32_t rate) {
     struct impl_libsamplerate *u;