Bluetooth: ascs: Fix bt_ascs_ase missing cleanup

Once the bt_ascs_ase is taken from the mem_slab, it has to be memset to
override the junk data.

Signed-off-by: Mariusz Skamra <mariusz.skamra@codecoup.pl>
This commit is contained in:
Mariusz Skamra 2023-03-08 14:49:13 +01:00 committed by Fabio Baltieri
parent 01bba46736
commit 50d21999fe

View file

@ -1194,6 +1194,8 @@ void ascs_ep_init(struct bt_bap_ep *ep, uint8_t id)
static void ase_init(struct bt_ascs_ase *ase, uint8_t id)
{
memset(ase, 0, sizeof(*ase));
ascs_ep_init(&ase->ep, id);
/* Lookup ASE characteristic */
@ -1218,10 +1220,9 @@ static struct bt_ascs_ase *ase_new(struct bt_ascs *ascs, uint8_t id)
return NULL;
}
sys_slist_append(&ascs->ases, &ase->node);
ase_init(ase, id);
ase->ascs = ascs;
sys_slist_append(&ascs->ases, &ase->node);
return ase;
}