From ea73d4a55cf10850c61ed35d58fd9c9a191023f3 Mon Sep 17 00:00:00 2001 From: Jakub Zawadzki Date: Sat, 16 Nov 2013 01:10:05 +0000 Subject: Avoid calling find_dissector(), cache result of [new_]register_dissector() svn path=/trunk/; revision=53353 --- epan/dissectors/packet-aoe.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'epan/dissectors/packet-aoe.c') 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); - } -- cgit v1.2.3