aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dtpt.c
diff options
context:
space:
mode:
authorBill Meier <wmeier@newsguy.com>2008-09-02 21:40:46 +0000
committerBill Meier <wmeier@newsguy.com>2008-09-02 21:40:46 +0000
commit8d9c5d9b2b006d58f493f52a3fb9e25ae70d61ac (patch)
treecb44013088b9a0a506145cf3eec1872a405ef71f /epan/dissectors/packet-dtpt.c
parent80b87dfaf36ea8cf8e937ea56c4bdff2c5cdc132 (diff)
Cleanup related to prefs & proto_reg_handoff
svn path=/trunk/; revision=26124
Diffstat (limited to 'epan/dissectors/packet-dtpt.c')
-rw-r--r--epan/dissectors/packet-dtpt.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/epan/dissectors/packet-dtpt.c b/epan/dissectors/packet-dtpt.c
index cfef3cb89a..a71c9e187f 100644
--- a/epan/dissectors/packet-dtpt.c
+++ b/epan/dissectors/packet-dtpt.c
@@ -134,8 +134,7 @@ static gint ett_dtpt_blob = -1;
static dissector_handle_t dtpt_conversation_handle;
-static dissector_handle_t dtpt_data_handle;
-static dissector_handle_t dtpt_handle;
+/** static dissector_handle_t dtpt_data_handle; **/
static dissector_handle_t data_handle;
@@ -845,13 +844,19 @@ dissect_dtpt(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
void
proto_reg_handoff_dtpt(void)
{
- static int Initialized=FALSE;
+ static dissector_handle_t dtpt_handle;
+ static gboolean Initialized=FALSE;
static int ServerPort=0;
- if (Initialized) {
- dissector_delete("tcp.port", ServerPort, dtpt_handle);
- } else {
+ if (!Initialized) {
+ dtpt_handle = new_create_dissector_handle(dissect_dtpt, proto_dtpt);
+ dtpt_conversation_handle = new_create_dissector_handle(dissect_dtpt_conversation, proto_dtpt);
+/** dtpt_data_handle = new_create_dissector_handle(dissect_dtpt_data, proto_dtpt); **/
+
+ data_handle = find_dissector("data");
Initialized=TRUE;
+ } else {
+ dissector_delete("tcp.port", ServerPort, dtpt_handle);
}
/* set port for future deletes */
@@ -1184,11 +1189,6 @@ proto_register_dtpt(void)
proto_register_field_array(proto_dtpt, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
- dtpt_conversation_handle = new_create_dissector_handle(dissect_dtpt_conversation, proto_dtpt);
- dtpt_data_handle = new_create_dissector_handle(dissect_dtpt_data, proto_dtpt);
- dtpt_handle = new_create_dissector_handle(dissect_dtpt, proto_dtpt);
- data_handle = find_dissector("data");
-
/* Register a configuration option for port */
dtpt_module = prefs_register_protocol(proto_dtpt,
proto_reg_handoff_dtpt);