diff options
author | Harald Welte <laforge@osmocom.org> | 2020-03-07 10:31:48 +0100 |
---|---|---|
committer | Harald Welte <laforge@osmocom.org> | 2020-03-07 10:31:48 +0100 |
commit | d32797677de37767bb6876e2c96ac8390486e6e0 (patch) | |
tree | 401f41fe7545b4dd9e8ae5da03ae1c0bab8db58c | |
parent | ee26ba6e600f2c72e832889171f927aa1e3cc4c1 (diff) |
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
-rw-r--r-- | src/host/virt_phy/src/virt_l1_sched_simple.c | 1 |
1 files changed, 1 insertions, 0 deletions
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); |