aboutsummaryrefslogtreecommitdiffstats
path: root/epan/packet.c
diff options
context:
space:
mode:
authorJakub Zawadzki <darkjames-ws@darkjames.pl>2013-08-05 17:23:47 +0000
committerJakub Zawadzki <darkjames-ws@darkjames.pl>2013-08-05 17:23:47 +0000
commitb53052c6de141662aa7295bb25ba9bf196ce9d2c (patch)
tree41ba86d45cd6e66da1d3a6eab86c3f8faa52aa4c /epan/packet.c
parent21d5a76a68c866418aef8753383e3e43731c2e1b (diff)
Dissector handle after [new_]register_dissector can be get by find_dissector() so to avoid some extra calls just return it.
svn path=/trunk/; revision=51154
Diffstat (limited to 'epan/packet.c')
-rw-r--r--epan/packet.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/epan/packet.c b/epan/packet.c
index 14bb35d0e6..d08b4a9988 100644
--- a/epan/packet.c
+++ b/epan/packet.c
@@ -1996,7 +1996,7 @@ new_create_dissector_handle(new_dissector_t dissector, const int proto)
}
/* Register a dissector by name. */
-void
+dissector_handle_t
register_dissector(const char *name, dissector_t dissector, const int proto)
{
struct dissector_handle *handle;
@@ -2018,9 +2018,11 @@ register_dissector(const char *name, dissector_t dissector, const int proto)
g_hash_table_insert(registered_dissectors, (gpointer)name,
(gpointer) handle);
+
+ return handle;
}
-void
+dissector_handle_t
new_register_dissector(const char *name, new_dissector_t dissector, const int proto)
{
struct dissector_handle *handle;
@@ -2042,6 +2044,8 @@ new_register_dissector(const char *name, new_dissector_t dissector, const int pr
g_hash_table_insert(registered_dissectors, (gpointer)name,
(gpointer) handle);
+
+ return handle;
}
/* Call a dissector through a handle but if the dissector rejected it