aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-lapd.c
diff options
context:
space:
mode:
authorwmeier <wmeier@f5534014-38df-0310-8fa8-9805f1628bb7>2008-09-30 14:46:48 +0000
committerwmeier <wmeier@f5534014-38df-0310-8fa8-9805f1628bb7>2008-09-30 14:46:48 +0000
commit6261a38072cc24ed414e552af9abad125d2a4d67 (patch)
treef95e58b4cc141ad010b91cae889d19f9b04ed295 /epan/dissectors/packet-lapd.c
parent9bf75f5ca3da8e6a32e9c5025da371997724364a (diff)
Minor cleanup related to proto_register, proto_reg_handoff
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@26307 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-lapd.c')
-rw-r--r--epan/dissectors/packet-lapd.c34
1 files changed, 16 insertions, 18 deletions
diff --git a/epan/dissectors/packet-lapd.c b/epan/dissectors/packet-lapd.c
index a74612edf1..dcd0f37486 100644
--- a/epan/dissectors/packet-lapd.c
+++ b/epan/dissectors/packet-lapd.c
@@ -82,7 +82,6 @@ static gint ett_lapd_address = -1;
static gint ett_lapd_control = -1;
static gint ett_lapd_checksum = -1;
static gint pref_lapd_rtp_payload_type = 0;
-static gint lapd_rtp_payload_type;
static dissector_table_t lapd_sapi_dissector_table;
static dissector_table_t lapd_gsm_sapi_dissector_table;
@@ -91,7 +90,6 @@ static dissector_table_t lapd_gsm_sapi_dissector_table;
static gboolean global_lapd_gsm_sapis = FALSE;
static dissector_handle_t data_handle;
-static dissector_handle_t tei_handle;
/*
* Bits in the address field.
@@ -545,22 +543,22 @@ void
proto_reg_handoff_lapd(void)
{
static gboolean init = FALSE;
- static dissector_handle_t lapd_handle;
static dissector_handle_t lapd_bitstream_handle;
+ static gint lapd_rtp_payload_type;
- if (init) {
- if ((lapd_rtp_payload_type > 95) && (lapd_rtp_payload_type < 128))
- dissector_delete("rtp.pt", lapd_rtp_payload_type, lapd_bitstream_handle);
- } else {
- data_handle = find_dissector("data");
- tei_handle = find_dissector("tei");
+ if (!init) {
+ dissector_handle_t lapd_handle;
- lapd_handle = create_dissector_handle(dissect_lapd, proto_lapd);
+ lapd_handle = find_dissector("lapd");
dissector_add("wtap_encap", WTAP_ENCAP_LINUX_LAPD, lapd_handle);
lapd_bitstream_handle = create_dissector_handle(dissect_lapd_bitstream, proto_lapd);
+ data_handle = find_dissector("data");
init = TRUE;
+ } else {
+ if ((lapd_rtp_payload_type > 95) && (lapd_rtp_payload_type < 128))
+ dissector_delete("rtp.pt", lapd_rtp_payload_type, lapd_bitstream_handle);
}
lapd_rtp_payload_type = pref_lapd_rtp_payload_type;
@@ -679,18 +677,18 @@ proto_register_lapd(void)
module_t *lapd_module;
- proto_lapd = proto_register_protocol("Link Access Procedure, Channel D (LAPD)",
+ proto_lapd = proto_register_protocol("Link Access Procedure, Channel D (LAPD)",
"LAPD", "lapd");
- proto_register_field_array (proto_lapd, hf, array_length(hf));
- proto_register_subtree_array(ett, array_length(ett));
+ proto_register_field_array (proto_lapd, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
- register_dissector("lapd", dissect_lapd, proto_lapd);
+ register_dissector("lapd", dissect_lapd, proto_lapd);
- lapd_sapi_dissector_table = register_dissector_table("lapd.sapi",
- "LAPD SAPI", FT_UINT16, BASE_DEC);
+ lapd_sapi_dissector_table = register_dissector_table("lapd.sapi",
+ "LAPD SAPI", FT_UINT16, BASE_DEC);
- lapd_gsm_sapi_dissector_table = register_dissector_table("lapd.gsm.sapi",
- "LAPD GSM SAPI", FT_UINT16, BASE_DEC);
+ lapd_gsm_sapi_dissector_table = register_dissector_table("lapd.gsm.sapi",
+ "LAPD GSM SAPI", FT_UINT16, BASE_DEC);
lapd_module = prefs_register_protocol(proto_lapd, proto_reg_handoff_lapd);