diff options
author | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2013-08-05 17:23:47 +0000 |
---|---|---|
committer | Jakub Zawadzki <darkjames-ws@darkjames.pl> | 2013-08-05 17:23:47 +0000 |
commit | b53052c6de141662aa7295bb25ba9bf196ce9d2c (patch) | |
tree | 41ba86d45cd6e66da1d3a6eab86c3f8faa52aa4c /epan/packet.c | |
parent | 21d5a76a68c866418aef8753383e3e43731c2e1b (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.c | 8 |
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 |