diff --git a/src/pulsecore/source-output.c b/src/pulsecore/source-output.c index 5c36937a2..2ed4bb560 100644 --- a/src/pulsecore/source-output.c +++ b/src/pulsecore/source-output.c @@ -409,7 +409,8 @@ void pa_source_output_push(pa_source_output *o, const pa_memchunk *chunk) { if (rchunk.length > 0) o->push(o, &rchunk); - pa_memblock_unref(rchunk.memblock); + if (rchunk.memblock) + pa_memblock_unref(rchunk.memblock); } pa_memblock_unref(qchunk.memblock);