aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-fc.c
diff options
context:
space:
mode:
authorMartin Kaiser <wireshark@kaiser.cx>2015-04-05 18:28:52 +0200
committerMartin Kaiser <wireshark@kaiser.cx>2015-04-05 16:34:53 +0000
commitafe9b9bbaf01011aa42effdddf7d4637729d50c1 (patch)
tree89b32162d49d2e521634d857de6ab81ca0cce11d /epan/dissectors/packet-fc.c
parentd4c8dca5d3515d78138f878177b6945bb7a95e6d (diff)
fibre channel: remove some unnecessary if(tree) checks
Change-Id: Id55fcaa49d5ae46af2c26c7c641f6440335ca225 Reviewed-on: https://code.wireshark.org/review/7925 Reviewed-by: Martin Kaiser <wireshark@kaiser.cx>
Diffstat (limited to 'epan/dissectors/packet-fc.c')
-rw-r--r--epan/dissectors/packet-fc.c51
1 files changed, 20 insertions, 31 deletions
diff --git a/epan/dissectors/packet-fc.c b/epan/dissectors/packet-fc.c
index ed3bd11db8..bd5c812631 100644
--- a/epan/dissectors/packet-fc.c
+++ b/epan/dissectors/packet-fc.c
@@ -572,8 +572,8 @@ static void
dissect_fc_vft(proto_tree *parent_tree,
tvbuff_t *tvb, int offset)
{
- proto_item *item = NULL;
- proto_tree *tree = NULL;
+ proto_item *item;
+ proto_tree *tree;
guint8 rctl;
guint8 ver;
guint8 type;
@@ -590,12 +590,10 @@ dissect_fc_vft(proto_tree *parent_tree,
vf_id = (vf_id >> 1) & 0xfff;
hop_ct = tvb_get_guint8(tvb, offset + 4);
- if (parent_tree) {
- item = proto_tree_add_uint_format_value(parent_tree, hf_fc_vft, tvb, offset,
- 8, vf_id, "VF_ID %d Pri %d Hop Count %d",
- vf_id, pri, hop_ct);
- tree = proto_item_add_subtree(item, ett_fc_vft);
- }
+ item = proto_tree_add_uint_format_value(parent_tree, hf_fc_vft, tvb, offset,
+ 8, vf_id, "VF_ID %d Pri %d Hop Count %d",
+ vf_id, pri, hop_ct);
+ tree = proto_item_add_subtree(item, ett_fc_vft);
proto_tree_add_uint(tree, hf_fc_vft_rctl, tvb, offset, 1, rctl);
proto_tree_add_uint(tree, hf_fc_vft_ver, tvb, offset + 1, 1, ver);
proto_tree_add_uint(tree, hf_fc_vft_type, tvb, offset + 1, 1, type);
@@ -1042,11 +1040,8 @@ dissect_fc_helper (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboolean
/* Network_Header present? */
if (df_ctl & FC_DFCTL_NH) {
- /* Yes - dissect it. */
- if (tree) {
- proto_tree_add_item(fc_tree, hf_fc_nh_da, tvb, next_offset, 8, ENC_NA);
- proto_tree_add_item(fc_tree, hf_fc_nh_sa, tvb, next_offset+8, 8, ENC_NA);
- }
+ proto_tree_add_item(fc_tree, hf_fc_nh_da, tvb, next_offset, 8, ENC_NA);
+ proto_tree_add_item(fc_tree, hf_fc_nh_sa, tvb, next_offset+8, 8, ENC_NA);
next_offset += 16;
}
@@ -1165,29 +1160,23 @@ dissect_fc_helper (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, gboolean
/* Add the defragmented data to the data source list. */
add_new_data_source(pinfo, next_tvb, "Reassembled FC");
- if (tree) {
- hidden_item = proto_tree_add_boolean (fc_tree, hf_fc_reassembled,
- tvb, offset+9, 1, 1);
- PROTO_ITEM_SET_HIDDEN(hidden_item);
- }
+ hidden_item = proto_tree_add_boolean (fc_tree, hf_fc_reassembled,
+ tvb, offset+9, 1, 1);
+ PROTO_ITEM_SET_HIDDEN(hidden_item);
}
else {
- if (tree) {
- hidden_item = proto_tree_add_boolean (fc_tree, hf_fc_reassembled,
- tvb, offset+9, 1, 0);
- PROTO_ITEM_SET_HIDDEN(hidden_item);
- }
- next_tvb = tvb_new_subset_remaining (tvb, next_offset);
- call_dissector (data_handle, next_tvb, pinfo, tree);
- return;
+ hidden_item = proto_tree_add_boolean (fc_tree, hf_fc_reassembled,
+ tvb, offset+9, 1, 0);
+ PROTO_ITEM_SET_HIDDEN(hidden_item);
+ next_tvb = tvb_new_subset_remaining (tvb, next_offset);
+ call_dissector (data_handle, next_tvb, pinfo, tree);
+ return;
}
}
} else {
- if (tree) {
- hidden_item = proto_tree_add_boolean (fc_tree, hf_fc_reassembled,
- tvb, offset+9, 1, 0);
- PROTO_ITEM_SET_HIDDEN(hidden_item);
- }
+ hidden_item = proto_tree_add_boolean (fc_tree, hf_fc_reassembled,
+ tvb, offset+9, 1, 0);
+ PROTO_ITEM_SET_HIDDEN(hidden_item);
next_tvb = tvb_new_subset_remaining (tvb, next_offset);
}