From f4b0abc7296bbb431e64e31f85b24c29196c2ae4 Mon Sep 17 00:00:00 2001 From: Michael Mann Date: Fri, 16 Dec 2016 20:06:11 -0500 Subject: Dissectors don't need a journey of self discovery. They already know who they are when they register themselves. Saving the handle then to avoid finding it later. Not sure if this will increase unnecessary register_dissector functions (instead of using create_dissector_handle in proto_reg_handoff function) when other dissectors copy/paste, but it should make startup time a few microseconds better. Change-Id: I3839be791b32b84887ac51a6a65fb5733e9f1f43 Reviewed-on: https://code.wireshark.org/review/19481 Petri-Dish: Michael Mann Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman --- epan/dissectors/packet-sua.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'epan/dissectors/packet-sua.c') diff --git a/epan/dissectors/packet-sua.c b/epan/dissectors/packet-sua.c index b547038336..49259dc7f0 100644 --- a/epan/dissectors/packet-sua.c +++ b/epan/dissectors/packet-sua.c @@ -375,6 +375,7 @@ static guint16 sua_ri; static gchar *sua_source_gt; static gchar *sua_destination_gt; +static dissector_handle_t sua_handle; static dissector_handle_t sua_info_str_handle; static dissector_table_t sua_parameter_table; static dissector_table_t sccp_ssn_dissector_table; @@ -2456,7 +2457,7 @@ proto_register_sua(void) /* Register the protocol name and description */ proto_sua = proto_register_protocol("SS7 SCCP-User Adaptation Layer", "SUA", "sua"); - register_dissector("sua", dissect_sua, proto_sua); + sua_handle = register_dissector("sua", dissect_sua, proto_sua); /* Required function calls to register the header fields and subtrees used */ proto_register_field_array(proto_sua, hf, array_length(hf)); @@ -2479,9 +2480,6 @@ proto_register_sua(void) void proto_reg_handoff_sua(void) { - dissector_handle_t sua_handle; - - sua_handle = find_dissector("sua"); /* Do we have an info string dissector ? */ sua_info_str_handle = find_dissector("sua.infostring"); dissector_add_uint("sctp.ppi", SUA_PAYLOAD_PROTOCOL_ID, sua_handle); -- cgit v1.2.3