aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-sccp.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-sccp.c')
-rw-r--r--epan/dissectors/packet-sccp.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/epan/dissectors/packet-sccp.c b/epan/dissectors/packet-sccp.c
index 40a4db1f49..fe852b9f1a 100644
--- a/epan/dissectors/packet-sccp.c
+++ b/epan/dissectors/packet-sccp.c
@@ -773,6 +773,7 @@ typedef struct _sccp_user_t {
static sccp_user_t *sccp_users;
static guint num_sccp_users;
+static dissector_handle_t sccp_handle;
static dissector_handle_t data_handle;
static dissector_handle_t tcap_handle;
static dissector_handle_t ranap_handle;
@@ -4104,7 +4105,7 @@ proto_register_sccp(void)
/* Register the protocol name and description */
proto_sccp = proto_register_protocol("Signalling Connection Control Part", "SCCP", "sccp");
- register_dissector("sccp", dissect_sccp, proto_sccp);
+ sccp_handle = register_dissector("sccp", dissect_sccp, proto_sccp);
/* Required function calls to register the header fields and subtrees used */
proto_register_field_array(proto_sccp, hf, array_length(hf));
@@ -4170,13 +4171,9 @@ proto_register_sccp(void)
void
proto_reg_handoff_sccp(void)
{
- dissector_handle_t sccp_handle;
-
static gboolean initialised = FALSE;
if (!initialised) {
- sccp_handle = find_dissector("sccp");
-
dissector_add_uint("wtap_encap", WTAP_ENCAP_SCCP, sccp_handle);
dissector_add_uint("mtp3.service_indicator", MTP_SI_SCCP, sccp_handle);
dissector_add_string("tali.opcode", "sccp", sccp_handle);