Diff between 20a0255b9e5fc40868dae916940601a0eaa64dc8 and 377f2ec0721f3ad210060b156f960c46e561e5f9

Changed Files

File Additions Deletions Status
src/shared/bap.c +8 -2 modified

Full Patch

diff --git a/src/shared/bap.c b/src/shared/bap.c
index d05c9f6..38c353a 100644
--- a/src/shared/bap.c
+++ b/src/shared/bap.c
@@ -6071,12 +6071,18 @@ static struct iovec *generate_base(struct bt_base *base)
 
 	base_iov->iov_base = util_malloc(BASE_MAX_LENGTH);
 
-	if (!util_iov_push_le24(base_iov, base->pres_delay))
+	if (!util_iov_push_le24(base_iov, base->pres_delay)) {
+		free(base_iov->iov_base);
+		free(base_iov);
 		return NULL;
+	}
 
 	if (!util_iov_push_u8(base_iov,
-			queue_length(base->subgroups)))
+			queue_length(base->subgroups))) {
+		free(base_iov->iov_base);
+		free(base_iov);
 		return NULL;
+	}
 
 	queue_foreach(base->subgroups, generate_subgroup_base,
 				base_iov);