summaryrefslogtreecommitdiff
path: root/epan/dissectors/packet-tipc.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-tipc.c')
-rw-r--r--epan/dissectors/packet-tipc.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/epan/dissectors/packet-tipc.c b/epan/dissectors/packet-tipc.c
index 19306adead..a4e14ea46e 100644
--- a/epan/dissectors/packet-tipc.c
+++ b/epan/dissectors/packet-tipc.c
@@ -577,6 +577,12 @@ tipc_defragment_init(void)
&addresses_reassembly_table_functions);
}
+static void
+tipc_defragment_cleanup(void)
+{
+ reassembly_table_destroy(&tipc_msg_reassembly_table);
+}
+
static gchar*
tipc_addr_value_to_buf(guint tipc_address, gchar *buf, int buf_len)
{
@@ -2958,6 +2964,7 @@ proto_register_tipc(void)
new_register_dissector("tipc", dissect_tipc, proto_tipc);
register_init_routine(tipc_defragment_init);
+ register_cleanup_routine(tipc_defragment_cleanup);
/* Register configuration options */
tipc_module = prefs_register_protocol(proto_tipc, proto_reg_handoff_tipc);