From d32797677de37767bb6876e2c96ac8390486e6e0 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sat, 7 Mar 2020 10:31:48 +0100 Subject: virt_l1_sched_execute: talloc_free() TDMA item after unlinking it We so far relied on it being free'd once the TDMA item is free'd, but let's make it more explicit. After we've unlinked it from the list, nobody is going to reference it ever again. Change-Id: I57a596428be10ce720e0b528ecfc44a70e3e3078 --- src/host/virt_phy/src/virt_l1_sched_simple.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/host/virt_phy/src/virt_l1_sched_simple.c b/src/host/virt_phy/src/virt_l1_sched_simple.c index a14a1153..486d319a 100644 --- a/src/host/virt_phy/src/virt_l1_sched_simple.c +++ b/src/host/virt_phy/src/virt_l1_sched_simple.c @@ -97,6 +97,7 @@ void virt_l1_sched_execute(struct l1_model_ms *ms, uint32_t fn) ti_next->handler_cb(ms, mi_next->fn, ti_next->ts, ti_next->msg); /* remove handled tdma sched item */ llist_del(&ti_next->tdma_item_entry); + talloc_free(ti_next); } /* remove handled mframe sched item */ llist_del(&mi_next->mframe_item_entry); -- cgit v1.2.3