summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor V. Kovalenko <igor.v.kovalenko@gmail.com>2021-09-06 22:53:42 +0300
committerIgor V. Kovalenko <igor.v.kovalenko@gmail.com>2022-10-17 09:07:09 +0300
commit48f40352a684d34cf0f95ec75431d309aeadc27c (patch)
tree994424c2482b14defd228016e8c2fcd73cc1d4f9
parent45df212d6614ad7f57d9e53616c0faac00195c86 (diff)
downloadpulseaudio-48f40352a684d34cf0f95ec75431d309aeadc27c.tar.gz
bluetooth: Free memblock after codec errors
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/628>
-rw-r--r--src/modules/bluetooth/module-bluez5-device.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/modules/bluetooth/module-bluez5-device.c b/src/modules/bluetooth/module-bluez5-device.c
index 767482e4a..9c40a60ff 100644
--- a/src/modules/bluetooth/module-bluez5-device.c
+++ b/src/modules/bluetooth/module-bluez5-device.c
@@ -392,6 +392,8 @@ static int bt_process_render(struct userdata *u) {
if (processed != u->write_memchunk.length) {
pa_log_error("Encoding error");
+ pa_memblock_unref(u->write_memchunk.memblock);
+ pa_memchunk_reset(&u->write_memchunk);
return -1;
}
@@ -535,6 +537,7 @@ static int bt_process_push(struct userdata *u) {
if (processed != (size_t) received) {
pa_log_error("Decoding error");
+ pa_memblock_unref(memchunk.memblock);
return -1;
}