bluetooth: Free memblock after codec errors
[platform/upstream/pulseaudio.git] / src / modules / bluetooth / module-bluez5-device.c
index f205acd..5b9e083 100644 (file)
@@ -376,6 +376,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;
     }
 
@@ -519,6 +521,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;
     }