aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-xmpp.c
diff options
context:
space:
mode:
authorJakub Zawadzki <darkjames-ws@darkjames.pl>2013-08-05 18:09:43 +0000
committerJakub Zawadzki <darkjames-ws@darkjames.pl>2013-08-05 18:09:43 +0000
commit5fa2a99087bc56ea57ff31a7abf1d17f6bf8a2ca (patch)
treed7066597386b650b9f4b82cf5ea9c8e22c36a980 /epan/dissectors/packet-xmpp.c
parent9999016855a210f7b0417592c7543c19abf76d41 (diff)
Keep result of [new_]register_dissector in some dissectors.
svn path=/trunk/; revision=51156
Diffstat (limited to 'epan/dissectors/packet-xmpp.c')
-rw-r--r--epan/dissectors/packet-xmpp.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/epan/dissectors/packet-xmpp.c b/epan/dissectors/packet-xmpp.c
index 3c134b81e5..a89f5a5e42 100644
--- a/epan/dissectors/packet-xmpp.c
+++ b/epan/dissectors/packet-xmpp.c
@@ -45,9 +45,6 @@
#define XMPP_PORT 5222
-static dissector_handle_t ssl_handle;
-static dissector_handle_t xml_handle;
-
int proto_xmpp = -1;
static gboolean xmpp_desegment = TRUE;
@@ -363,6 +360,11 @@ gint ett_unknown[ETT_UNKNOWN_LEN];
static expert_field ei_xmpp_xml_disabled = EI_INIT;
static expert_field ei_xmpp_packet_unknown = EI_INIT;
+static dissector_handle_t xmpp_handle;
+
+static dissector_handle_t ssl_handle;
+static dissector_handle_t xml_handle;
+
static void
dissect_xmpp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) {
@@ -1435,18 +1437,15 @@ proto_register_xmpp(void) {
expert_xmpp = expert_register_protocol(proto_xmpp);
expert_register_field_array(expert_xmpp, ei, array_length(ei));
- register_dissector("xmpp", dissect_xmpp, proto_xmpp);
+ xmpp_handle = register_dissector("xmpp", dissect_xmpp, proto_xmpp);
xmpp_init_parsers();
}
void
proto_reg_handoff_xmpp(void) {
- dissector_handle_t xmpp_handle;
-
ssl_handle = find_dissector("ssl");
xml_handle = find_dissector("xml");
- xmpp_handle = find_dissector("xmpp");
dissector_add_uint("tcp.port", XMPP_PORT, xmpp_handle);