aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dvbci.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-dvbci.c')
-rw-r--r--epan/dissectors/packet-dvbci.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/epan/dissectors/packet-dvbci.c b/epan/dissectors/packet-dvbci.c
index 83bd1343c1..4a98d4c77b 100644
--- a/epan/dissectors/packet-dvbci.c
+++ b/epan/dissectors/packet-dvbci.c
@@ -1700,13 +1700,19 @@ dvbci_init(void)
{
buf_size_cam = 0;
buf_size_host = 0;
-
reassembly_table_init(&tpdu_reassembly_table,
&addresses_reassembly_table_functions);
reassembly_table_init(&spdu_reassembly_table,
&addresses_reassembly_table_functions);
}
+static void
+dvbci_cleanup(void)
+{
+ reassembly_table_destroy(&tpdu_reassembly_table);
+ reassembly_table_destroy(&spdu_reassembly_table);
+}
+
/* dissect a delivery system descriptor loop
and the preceding length field
@@ -6328,6 +6334,7 @@ proto_register_dvbci(void)
"SAS application id", FT_STRING, STR_ASCII);
register_init_routine(dvbci_init);
+ register_cleanup_routine(dvbci_cleanup);
/* the dissector for decrypted CI+ SAC messages which we can export */
new_register_dissector(EXPORTED_SAC_MSG_PROTO,