mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-06 13:29:56 -05:00
rearrange things
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2526 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
e9c13e25b7
commit
7bae1baa3e
1 changed files with 8 additions and 5 deletions
|
|
@ -49,17 +49,20 @@ pa_memchunk* pa_memchunk_make_writable(pa_memchunk *c, size_t min) {
|
||||||
pa_memblock_get_length(c->memblock) >= c->index+min)
|
pa_memblock_get_length(c->memblock) >= c->index+min)
|
||||||
return c;
|
return c;
|
||||||
|
|
||||||
l = c->length;
|
l = PA_MAX(c->length, min);
|
||||||
if (l < min)
|
|
||||||
l = min;
|
|
||||||
|
|
||||||
n = pa_memblock_new(pa_memblock_get_pool(c->memblock), l);
|
n = pa_memblock_new(pa_memblock_get_pool(c->memblock), l);
|
||||||
tdata = pa_memblock_acquire(n);
|
|
||||||
sdata = pa_memblock_acquire(c->memblock);
|
sdata = pa_memblock_acquire(c->memblock);
|
||||||
|
tdata = pa_memblock_acquire(n);
|
||||||
|
|
||||||
memcpy(tdata, (uint8_t*) sdata + c->index, c->length);
|
memcpy(tdata, (uint8_t*) sdata + c->index, c->length);
|
||||||
pa_memblock_release(n);
|
|
||||||
pa_memblock_release(c->memblock);
|
pa_memblock_release(c->memblock);
|
||||||
|
pa_memblock_release(n);
|
||||||
|
|
||||||
pa_memblock_unref(c->memblock);
|
pa_memblock_unref(c->memblock);
|
||||||
|
|
||||||
c->memblock = n;
|
c->memblock = n;
|
||||||
c->index = 0;
|
c->index = 0;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue