diff options
author | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2013-08-05 19:09:44 +0000 |
---|---|---|
committer | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2013-08-05 19:09:44 +0000 |
commit | f4bcbeb9f26874ab763e78056638541a5b371cde (patch) | |
tree | 0cfd0c6f58226d6d85bdc0613cdcbfc97432e228 /epan/dissectors/packet-ansi_637.c | |
parent | d3af98bb91b83d58b03a6264423b658af111d44b (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-ansi_637.c')
-rw-r--r-- | epan/dissectors/packet-ansi_637.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/epan/dissectors/packet-ansi_637.c b/epan/dissectors/packet-ansi_637.c index 4843af86a7..9e7ddff68d 100644 --- a/epan/dissectors/packet-ansi_637.c +++ b/epan/dissectors/packet-ansi_637.c @@ -197,6 +197,9 @@ static gint ett_ansi_637_tele = -1; static gint ett_ansi_637_trans = -1; static gint ett_params = -1; +static dissector_handle_t ansi_637_tele_handle; +static dissector_handle_t ansi_637_trans_handle; + static guint32 ansi_637_trans_tele_id; static char ansi_637_bigbuf[1024]; static char gsm_637_bigbuf[1024]; @@ -2331,8 +2334,8 @@ proto_register_ansi_637(void) proto_ansi_637_trans = proto_register_protocol(ansi_proto_name_trans, "ANSI IS-637-A Transport", "ansi_637_trans"); - register_dissector("ansi_637_tele", dissect_ansi_637_tele, proto_ansi_637_tele); - register_dissector("ansi_637_trans", dissect_ansi_637_trans, proto_ansi_637_trans); + ansi_637_tele_handle = register_dissector("ansi_637_tele", dissect_ansi_637_tele, proto_ansi_637_tele); + ansi_637_trans_handle = register_dissector("ansi_637_trans", dissect_ansi_637_trans, proto_ansi_637_trans); /* Required function calls to register the header fields and subtrees used */ proto_register_field_array(proto_ansi_637_tele, hf_tele, array_length(hf_tele)); @@ -2348,13 +2351,9 @@ proto_register_ansi_637(void) void proto_reg_handoff_ansi_637(void) { - dissector_handle_t ansi_637_tele_handle; - dissector_handle_t ansi_637_trans_handle; dissector_handle_t ansi_637_trans_app_handle; guint i; - ansi_637_tele_handle = create_dissector_handle(dissect_ansi_637_tele, proto_ansi_637_tele); - ansi_637_trans_handle = create_dissector_handle(dissect_ansi_637_trans, proto_ansi_637_trans); ansi_637_trans_app_handle = create_dissector_handle(dissect_ansi_637_trans_app, proto_ansi_637_trans); /* Dissect messages embedded in SIP */ |