aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-mp2t.c
diff options
context:
space:
mode:
authorJakub Zawadzki <darkjames-ws@darkjames.pl>2013-08-05 19:09:44 +0000
committerJakub Zawadzki <darkjames-ws@darkjames.pl>2013-08-05 19:09:44 +0000
commitf4bcbeb9f26874ab763e78056638541a5b371cde (patch)
tree0cfd0c6f58226d6d85bdc0613cdcbfc97432e228 /epan/dissectors/packet-mp2t.c
parentd3af98bb91b83d58b03a6264423b658af111d44b (diff)
Keep result of [new_]register_dissector in some dissectors. [2 of x]
(don't create new dissector handle if we can use already existing one) svn path=/trunk/; revision=51159
Diffstat (limited to 'epan/dissectors/packet-mp2t.c')
-rw-r--r--epan/dissectors/packet-mp2t.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/epan/dissectors/packet-mp2t.c b/epan/dissectors/packet-mp2t.c
index 270d6b8285..63140a36f0 100644
--- a/epan/dissectors/packet-mp2t.c
+++ b/epan/dissectors/packet-mp2t.c
@@ -47,6 +47,8 @@
#define MP2T_PID_DOCSIS 0x1FFE
#define MP2T_PID_NULL 0x1FFF
+static dissector_handle_t mp2t_handle;
+
static dissector_handle_t docsis_handle;
static dissector_handle_t mpeg_pes_handle;
static dissector_handle_t mpeg_sect_handle;
@@ -1549,7 +1551,9 @@ proto_register_mp2t(void)
expert_module_t* expert_mp2t;
proto_mp2t = proto_register_protocol("ISO/IEC 13818-1", "MP2T", "mp2t");
- register_dissector("mp2t", dissect_mp2t, proto_mp2t);
+
+ mp2t_handle = register_dissector("mp2t", dissect_mp2t, proto_mp2t);
+
proto_register_field_array(proto_mp2t, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
expert_mp2t = expert_register_protocol(proto_mp2t);
@@ -1565,11 +1569,8 @@ proto_register_mp2t(void)
void
proto_reg_handoff_mp2t(void)
{
- dissector_handle_t mp2t_handle;
-
heur_dissector_add("udp", heur_dissect_mp2t, proto_mp2t);
- mp2t_handle = create_dissector_handle(dissect_mp2t, proto_mp2t);
dissector_add_uint("rtp.pt", PT_MP2T, mp2t_handle);
dissector_add_handle("udp.port", mp2t_handle); /* for decode-as */
heur_dissector_add("usb.bulk", heur_dissect_mp2t, proto_mp2t);