diff options
Diffstat (limited to 'epan/dissectors/packet-dvbci.c')
-rw-r--r-- | epan/dissectors/packet-dvbci.c | 9 |
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, |