aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/osmux.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/osmux.c b/src/osmux.c
index d705781..97e78fa 100644
--- a/src/osmux.c
+++ b/src/osmux.c
@@ -557,6 +557,18 @@ void osmux_xfrm_input_init(struct osmux_in_handle *h)
h->internal_data = (void *)batch;
}
+void osmux_xfrm_input_fini(struct osmux_in_handle *h)
+{
+ struct osmux_batch *batch = (struct osmux_batch *)h->internal_data;
+ struct batch_list_node *node, *next;
+
+ llist_for_each_entry_safe(node, next, &batch->node_list, head) {
+ llist_del(&node->head);
+ talloc_free(node);
+ }
+ talloc_free(batch);
+}
+
struct osmux_tx_handle {
struct osmo_timer_list timer;
struct msgb *msg;