aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-aoe.c
diff options
context:
space:
mode:
authorJakub Zawadzki <darkjames-ws@darkjames.pl>2013-11-16 01:10:05 +0000
committerJakub Zawadzki <darkjames-ws@darkjames.pl>2013-11-16 01:10:05 +0000
commitea73d4a55cf10850c61ed35d58fd9c9a191023f3 (patch)
tree87fd46511932572dfcec12f2e1630ea289e9a512 /epan/dissectors/packet-aoe.c
parent09dc9a3d0a029fc669e09b3d2ff468b07b9b0c7b (diff)
Avoid calling find_dissector(), cache result of [new_]register_dissector()
svn path=/trunk/; revision=53353
Diffstat (limited to 'epan/dissectors/packet-aoe.c')
-rw-r--r--epan/dissectors/packet-aoe.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/epan/dissectors/packet-aoe.c b/epan/dissectors/packet-aoe.c
index 32e9ab361b..096f10fbde 100644
--- a/epan/dissectors/packet-aoe.c
+++ b/epan/dissectors/packet-aoe.c
@@ -31,6 +31,8 @@
void proto_register_aoe(void);
void proto_reg_handoff_aoe(void);
+static dissector_handle_t aoe_handle;
+
static int proto_aoe;
static int hf_aoe_version=-1;
static int hf_aoe_flags_response=-1;
@@ -483,16 +485,13 @@ proto_register_aoe(void)
proto_register_field_array(proto_aoe, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
- register_dissector("aoe", dissect_aoe, proto_aoe);
+ aoe_handle = register_dissector("aoe", dissect_aoe, proto_aoe);
+
register_init_routine(ata_init);
}
void
proto_reg_handoff_aoe(void)
{
- dissector_handle_t aoe_handle;
-
- aoe_handle = find_dissector("aoe");
dissector_add_uint("ethertype", ETHERTYPE_AOE, aoe_handle);
-
}