aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndersBroman <anders.broman@ericsson.com>2014-04-24 17:26:22 +0200
committerAnders Broman <a.broman58@gmail.com>2014-04-24 16:09:49 +0000
commite2096682feb2a39671de11987758661abd25aebe (patch)
treeb371f5f6aa1ceaed760d382fa5909d650524b997
parent11d77dab0f24a044ae33e3485812f1982ee4f52e (diff)
Consistently use the macro PROTO_REGISTRAR_GET_NTH in proto.c
Change-Id: Iecfdd9463bec7958e8ede764bf5e09f6c29ac895 Reviewed-on: https://code.wireshark.org/review/1326 Reviewed-by: Anders Broman <a.broman58@gmail.com>
-rw-r--r--epan/proto.c28
1 files changed, 19 insertions, 9 deletions
diff --git a/epan/proto.c b/epan/proto.c
index 503ea6293f..c8548c339b 100644
--- a/epan/proto.c
+++ b/epan/proto.c
@@ -1965,7 +1965,10 @@ proto_item *
proto_tree_add_item(proto_tree *tree, int hfindex, tvbuff_t *tvb,
const gint start, gint length, const guint encoding)
{
- return proto_tree_add_item_new(tree, proto_registrar_get_nth(hfindex), tvb, start, length, encoding);
+ register header_field_info *hfinfo;
+
+ PROTO_REGISTRAR_GET_NTH(hfindex, hfinfo);
+ return proto_tree_add_item_new(tree, hfinfo, tvb, start, length, encoding);
}
/* which FT_ types can use proto_tree_add_bytes_item() */
@@ -1993,9 +1996,11 @@ proto_tree_add_bytes_item(proto_tree *tree, int hfindex, tvbuff_t *tvb,
GByteArray *created_bytes = NULL;
gint saved_err = 0;
guint32 n = 0;
- header_field_info *hfinfo = proto_registrar_get_nth(hfindex);
+ header_field_info *hfinfo;
gboolean generate = (bytes || tree) ? TRUE : FALSE;
+ PROTO_REGISTRAR_GET_NTH(hfindex, hfinfo);
+
DISSECTOR_ASSERT_HINT(hfinfo != NULL, "Not passed hfi!");
DISSECTOR_ASSERT_HINT(validate_proto_tree_add_bytes_ftype(hfinfo->type),
@@ -2103,7 +2108,9 @@ proto_tree_add_time_item(proto_tree *tree, int hfindex, tvbuff_t *tvb,
field_info *new_fi;
nstime_t time_stamp;
gint saved_err = 0;
- header_field_info *hfinfo = proto_registrar_get_nth(hfindex);
+ header_field_info *hfinfo;
+
+ PROTO_REGISTRAR_GET_NTH(hfindex, hfinfo);
DISSECTOR_ASSERT_HINT(hfinfo != NULL, "Not passed hfi!");
@@ -4043,9 +4050,12 @@ protoo_strlcpy(gchar *dest, const gchar *src, gsize dest_size)
static header_field_info *
hfinfo_same_name_get_prev(const header_field_info *hfinfo)
{
+ header_field_info *dup_hfinfo;
+
if (hfinfo->same_name_prev_id == -1)
return NULL;
- return proto_registrar_get_nth(hfinfo->same_name_prev_id);
+ PROTO_REGISTRAR_GET_NTH(hfinfo->same_name_prev_id, dup_hfinfo);
+ return dup_hfinfo;
}
/* -------------------------- */
@@ -4074,7 +4084,7 @@ proto_custom_set(proto_tree* tree, const int field_id, gint occurrence,
g_assert(field_id >= 0);
- hfinfo = proto_registrar_get_nth((guint)field_id);
+ PROTO_REGISTRAR_GET_NTH((guint)field_id, hfinfo);
/* do we need to rewind ? */
if (!hfinfo)
@@ -4083,7 +4093,7 @@ proto_custom_set(proto_tree* tree, const int field_id, gint occurrence,
if (occurrence < 0) {
/* Search other direction */
while (hfinfo->same_name_prev_id != -1) {
- hfinfo = proto_registrar_get_nth(hfinfo->same_name_prev_id);
+ PROTO_REGISTRAR_GET_NTH(hfinfo->same_name_prev_id, hfinfo);
}
}
@@ -7301,7 +7311,7 @@ proto_item_add_bitmask_tree(proto_item *item, tvbuff_t *tvb, const int offset,
tree = proto_item_add_subtree(item, ett);
while (*fields) {
guint32 present_bits;
- hf = proto_registrar_get_nth(**fields);
+ PROTO_REGISTRAR_GET_NTH(**fields,hf);
DISSECTOR_ASSERT(hf->bitmask != 0);
/* Skip fields that aren't fully present */
@@ -7414,7 +7424,7 @@ proto_tree_add_bitmask(proto_tree *parent_tree, tvbuff_t *tvb,
header_field_info *hf;
int len;
- hf = proto_registrar_get_nth(hf_hdr);
+ PROTO_REGISTRAR_GET_NTH(hf_hdr,hf);
DISSECTOR_ASSERT(IS_FT_INT(hf->type) || IS_FT_UINT(hf->type));
len = ftype_length(hf->type);
@@ -7450,7 +7460,7 @@ proto_tree_add_bitmask_len(proto_tree *parent_tree, tvbuff_t *tvb,
guint decodable_offset;
guint32 decodable_value;
- hf = proto_registrar_get_nth(hf_hdr);
+ PROTO_REGISTRAR_GET_NTH(hf_hdr, hf);
DISSECTOR_ASSERT(IS_FT_INT(hf->type) || IS_FT_UINT(hf->type));
decodable_offset = offset;