[pulseaudio-discuss] [PATCH v3] bluez5-device: Fix memory leak in sco_process_render()
Tanu Kaskinen
tanuk at iki.fi
Mon May 7 14:28:25 UTC 2018
On Thu, 2018-04-26 at 13:24 +0200, Georg Chini wrote:
> sco_process_render does not unref the memblock when it encounters an error.
>
> This patch fixes the issue. It also changes the return value to 1 in the case
> of EAGAIN. Because the data was already rendered and cannot be re-sent, we
> have to discard the block.
>
> Because the modified EAGAIN handling prevents the log message about EAGAIN
> after POLLOUT from being printed, the log message was moved to
> a2dp/sco_process_render().
> ---
> Changes in v2: Save errno before calling pa_memblock_unref()
> Changes in v3: Move log message to a2dp/sco_process_render()
>
> src/modules/bluetooth/module-bluez5-device.c | 28 +++++++++++++++++++---------
> 1 file changed, 19 insertions(+), 9 deletions(-)
Looks good to me.
--
Tanu
https://liberapay.com/tanuk
https://www.patreon.com/tanuk
More information about the pulseaudio-discuss
mailing list