summaryrefslogtreecommitdiffstats
path: root/src/memblock.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2004-07-10 16:50:22 +0000
committerLennart Poettering <lennart@poettering.net>2004-07-10 16:50:22 +0000
commit70bb8165ec0aefef08d524dc72baa29df658b4c0 (patch)
tree59429df733cb7a292c8f8649234d40935d8448c2 /src/memblock.c
parentcffc7768bd5b8d16308c15102b4d03d08d287098 (diff)
implement recording in native API
fix a memory leak in memblock.c git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@55 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'src/memblock.c')
-rw-r--r--src/memblock.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/memblock.c b/src/memblock.c
index af57e3a4..2dfa6a9c 100644
--- a/src/memblock.c
+++ b/src/memblock.c
@@ -69,12 +69,13 @@ void pa_memblock_unref_fixed(struct pa_memblock *b) {
if (b->ref == 1) {
pa_memblock_unref(b);
return;
+ } else {
+ d = malloc(b->length);
+ assert(d);
+ memcpy(d, b->data, b->length);
+ b->data = d;
+ b->type = PA_MEMBLOCK_DYNAMIC;
+ b->ref--;
}
-
- d = malloc(b->length);
- assert(d);
- memcpy(d, b->data, b->length);
- b->data = d;
- b->type = PA_MEMBLOCK_DYNAMIC;
}