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 /src/host/virt_phy | |
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
Diffstat (limited to 'src/host/virt_phy')
-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); |