diff options
-rw-r--r-- | src/pulsecore/memblock.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/pulsecore/memblock.c b/src/pulsecore/memblock.c index 71b576ac..e5df11f7 100644 --- a/src/pulsecore/memblock.c +++ b/src/pulsecore/memblock.c @@ -567,10 +567,10 @@ void pa_memblock_unref_fixed(pa_memblock *b) { assert(PA_REFCNT_VALUE(b) > 0); assert(b->type == PA_MEMBLOCK_FIXED); - if (PA_REFCNT_DEC(b) > 0) + if (PA_REFCNT_VALUE(b) > 1) memblock_make_local(b); - else - memblock_free(b); + + pa_memblock_unref(b); } /* Self-locked. This function is not multiple-caller safe */ |