aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dcerpc-netlogon.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-dcerpc-netlogon.c')
-rw-r--r--epan/dissectors/packet-dcerpc-netlogon.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/epan/dissectors/packet-dcerpc-netlogon.c b/epan/dissectors/packet-dcerpc-netlogon.c
index 2e5f0e7775..e1e835926c 100644
--- a/epan/dissectors/packet-dcerpc-netlogon.c
+++ b/epan/dissectors/packet-dcerpc-netlogon.c
@@ -7845,15 +7845,15 @@ static const value_string sec_chan_type_vals[] = {
static void
netlogon_reassemble_init(void)
{
- if (netlogon_auths){
- g_hash_table_destroy (netlogon_auths);
- }
netlogon_auths = g_hash_table_new (netlogon_auth_hash, netlogon_auth_equal);
- if (schannel_auths){
- g_hash_table_destroy (schannel_auths);
- }
schannel_auths = g_hash_table_new (netlogon_auth_hash, netlogon_auth_equal);
+}
+static void
+netlogon_reassemble_cleanup(void)
+{
+ g_hash_table_destroy(netlogon_auths);
+ g_hash_table_destroy(schannel_auths);
}
void
@@ -9265,6 +9265,7 @@ proto_register_dcerpc_netlogon(void)
array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
register_init_routine(netlogon_reassemble_init);
+ register_cleanup_routine(netlogon_reassemble_cleanup);
}