summaryrefslogtreecommitdiff
path: root/epan/dissectors/packet-beep.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-beep.c')
-rw-r--r--epan/dissectors/packet-beep.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/epan/dissectors/packet-beep.c b/epan/dissectors/packet-beep.c
index 29223d3c96..e0422a7123 100644
--- a/epan/dissectors/packet-beep.c
+++ b/epan/dissectors/packet-beep.c
@@ -193,16 +193,15 @@ beep_hash(gconstpointer v)
static void
beep_init_protocol(void)
{
-#if defined(DEBUG_BEEP_HASH)
- fprintf(stderr, "Initializing BEEP hashtable area\n");
-#endif
-
- if (beep_request_hash)
- g_hash_table_destroy(beep_request_hash);
-
beep_request_hash = g_hash_table_new(beep_hash, beep_equal);
}
+static void
+beep_cleanup_protocol(void)
+{
+ g_hash_table_destroy(beep_request_hash);
+}
+
/* dissect the more flag, and return a value of:
* 1 -> more
@@ -989,6 +988,7 @@ proto_register_beep(void)
expert_beep = expert_register_protocol(proto_beep);
expert_register_field_array(expert_beep, ei, array_length(ei));
register_init_routine(&beep_init_protocol);
+ register_cleanup_routine(&beep_cleanup_protocol);
/* Register our configuration options for BEEP, particularly our port */