aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-gsm_a_rr.c
diff options
context:
space:
mode:
authorJoão Valverde <joao.valverde@tecnico.ulisboa.pt>2016-01-23 19:31:12 +0000
committerAnders Broman <a.broman58@gmail.com>2016-02-11 06:17:21 +0000
commitfa56b68f4fc9b25eba4993a34eaa5807d9182d37 (patch)
treee5826e030e91563e77676021d7775d0ad11b6bb2 /epan/dissectors/packet-gsm_a_rr.c
parent01a3873505e6f5c6b0b92914345478ff250d5248 (diff)
GSM RR A: Add variable to avoid some warnings [-Wbad-function-cast]
Change-Id: Ia811293c2524d03104a04a16753381f75afdd6b2 Reviewed-on: https://code.wireshark.org/review/13891 Petri-Dish: João Valverde <j@v6e.pt> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-gsm_a_rr.c')
-rw-r--r--epan/dissectors/packet-gsm_a_rr.c44
1 files changed, 26 insertions, 18 deletions
diff --git a/epan/dissectors/packet-gsm_a_rr.c b/epan/dissectors/packet-gsm_a_rr.c
index fc0dd179a1..fc32fce54e 100644
--- a/epan/dissectors/packet-gsm_a_rr.c
+++ b/epan/dissectors/packet-gsm_a_rr.c
@@ -6188,7 +6188,7 @@ de_rr_eutran_measurement_param_desc(tvbuff_t *tvb, proto_tree *tree, gint bit_of
{
gint curr_bit_offset;
proto_item *item;
- guint8 rep_quant;
+ guint8 rep_quant, rep_thresh;
curr_bit_offset = bit_offset;
@@ -6218,13 +6218,14 @@ de_rr_eutran_measurement_param_desc(tvbuff_t *tvb, proto_tree *tree, gint bit_of
if (gsm_rr_csn_flag(tvb, tree, curr_bit_offset++, hf_gsm_a_rr_eutran_fdd_reporting_threshold_2_present))
{
item = proto_tree_add_bits_item(tree, hf_gsm_a_rr_eutran_fdd_reporting_threshold_2, tvb, curr_bit_offset, 6, ENC_BIG_ENDIAN);
+ rep_thresh = tvb_get_bits8(tvb,curr_bit_offset, 6);
if (rep_quant == 0)
{
- proto_item_append_text(item, " (%.1f dB)", (gfloat)tvb_get_bits8(tvb,curr_bit_offset,6)/2 - 19.5);
+ proto_item_append_text(item, " (%.1f dB)", (gfloat)rep_thresh/2 - 19.5);
}
else
{
- proto_item_append_text(item, " (%d dBm)", tvb_get_bits8(tvb,curr_bit_offset,6) - 140);
+ proto_item_append_text(item, " (%d dBm)", rep_thresh - 140);
}
curr_bit_offset += 6;
}
@@ -6251,13 +6252,14 @@ de_rr_eutran_measurement_param_desc(tvbuff_t *tvb, proto_tree *tree, gint bit_of
if (gsm_rr_csn_flag(tvb, tree, curr_bit_offset++, hf_gsm_a_rr_eutran_tdd_reporting_threshold_2_present))
{
item = proto_tree_add_bits_item(tree, hf_gsm_a_rr_eutran_tdd_reporting_threshold_2, tvb, curr_bit_offset, 6, ENC_BIG_ENDIAN);
+ rep_thresh = tvb_get_bits8(tvb,curr_bit_offset, 6);
if (rep_quant == 0)
{
- proto_item_append_text(item, " (%.1f dB)", (gfloat)tvb_get_bits8(tvb,curr_bit_offset,6)/2 - 19.5);
+ proto_item_append_text(item, " (%.1f dB)", (gfloat)rep_thresh/2 - 19.5);
}
else
{
- proto_item_append_text(item, " (%d dBm)", tvb_get_bits8(tvb,curr_bit_offset,6) - 140);
+ proto_item_append_text(item, " (%d dBm)", rep_thresh - 140);
}
curr_bit_offset += 6;
}
@@ -6274,26 +6276,28 @@ de_rr_eutran_measurement_param_desc(tvbuff_t *tvb, proto_tree *tree, gint bit_of
if (gsm_rr_csn_flag(tvb, tree, curr_bit_offset++, hf_gsm_a_rr_eutran_fdd_reporting_threshold))
{
item = proto_tree_add_bits_item(tree, hf_gsm_a_rr_eutran_fdd_measurement_report_offset, tvb, curr_bit_offset, 6, ENC_BIG_ENDIAN);
+ rep_thresh = tvb_get_bits8(tvb,curr_bit_offset, 6);
if (rep_quant == 0)
{
- proto_item_append_text(item, " (%d dBm)", tvb_get_bits8(tvb,curr_bit_offset,6) - 140);
+ proto_item_append_text(item, " (%d dBm)", rep_thresh - 140);
}
else
{
- proto_item_append_text(item, " (%.1f dB)", (gfloat)tvb_get_bits8(tvb,curr_bit_offset,6)/2 - 19.5);
+ proto_item_append_text(item, " (%.1f dB)", (gfloat)rep_thresh/2 - 19.5);
}
curr_bit_offset += 6;
if (gsm_rr_csn_flag(tvb, tree, curr_bit_offset++, hf_gsm_a_rr_eutran_fdd_reporting_threshold_2_present))
{
item = proto_tree_add_bits_item(tree, hf_gsm_a_rr_eutran_fdd_reporting_threshold_2, tvb, curr_bit_offset, 6, ENC_BIG_ENDIAN);
+ rep_thresh = tvb_get_bits8(tvb,curr_bit_offset, 6);
if (rep_quant == 0)
{
- proto_item_append_text(item, " (%.1f dB)", (gfloat)tvb_get_bits8(tvb,curr_bit_offset,6)/2 - 19.5);
+ proto_item_append_text(item, " (%.1f dB)", (gfloat)rep_thresh/2 - 19.5);
}
else
{
- proto_item_append_text(item, " (%d dBm)", tvb_get_bits8(tvb,curr_bit_offset,6) - 140);
+ proto_item_append_text(item, " (%d dBm)", rep_thresh - 140);
}
curr_bit_offset += 6;
}
@@ -6307,26 +6311,28 @@ de_rr_eutran_measurement_param_desc(tvbuff_t *tvb, proto_tree *tree, gint bit_of
if (gsm_rr_csn_flag(tvb, tree, curr_bit_offset++, hf_gsm_a_rr_eutran_tdd_measurement_report_offset_present))
{
item = proto_tree_add_bits_item(tree, hf_gsm_a_rr_eutran_tdd_measurement_report_offset, tvb, curr_bit_offset, 6, ENC_BIG_ENDIAN);
+ rep_thresh = tvb_get_bits8(tvb,curr_bit_offset, 6);
if (rep_quant == 0)
{
- proto_item_append_text(item, " (%d dBm)", tvb_get_bits8(tvb,curr_bit_offset,6) - 140);
+ proto_item_append_text(item, " (%d dBm)", rep_thresh - 140);
}
else
{
- proto_item_append_text(item, " (%.1f dB)", (gfloat)tvb_get_bits8(tvb,curr_bit_offset,6)/2 - 19.5);
+ proto_item_append_text(item, " (%.1f dB)", (gfloat)rep_thresh/2 - 19.5);
}
curr_bit_offset += 6;
if (gsm_rr_csn_flag(tvb, tree, curr_bit_offset++, hf_gsm_a_rr_eutran_tdd_reporting_threshold_2_present))
{
item = proto_tree_add_bits_item(tree, hf_gsm_a_rr_eutran_tdd_reporting_threshold_2, tvb, curr_bit_offset, 6, ENC_BIG_ENDIAN);
+ rep_thresh = tvb_get_bits8(tvb,curr_bit_offset, 6);
if (rep_quant == 0)
{
- proto_item_append_text(item, " (%.1f dB)", (gfloat)tvb_get_bits8(tvb,curr_bit_offset,6)/2 - 19.5);
+ proto_item_append_text(item, " (%.1f dB)", (gfloat)rep_thresh/2 - 19.5);
}
else
{
- proto_item_append_text(item, " (%d dBm)", tvb_get_bits8(tvb,curr_bit_offset,6) - 140);
+ proto_item_append_text(item, " (%d dBm)", rep_thresh - 140);
}
curr_bit_offset += 6;
}
@@ -6357,7 +6363,7 @@ de_rr_eutran_param_desc(tvbuff_t *tvb, proto_tree *tree, gint bit_offset)
proto_tree *subtree;
proto_item *item;
gint curr_bit_offset;
- guint8 rep_quant = 0;
+ guint8 rep_quant = 0, rep_thresh = 0;
curr_bit_offset = bit_offset;
subtree = proto_tree_add_subtree(tree, tvb, curr_bit_offset>>3, -1, ett_gsm_rr_rest_octets_elem[DE_RR_REST_OCTETS_EUTRAN_PARAM_DESC], &item,
@@ -6401,13 +6407,14 @@ de_rr_eutran_param_desc(tvbuff_t *tvb, proto_tree *tree, gint bit_offset)
if (gsm_rr_csn_flag(tvb, subtree, curr_bit_offset++, hf_gsm_a_rr_eutran_fdd_reporting_threshold_2_present))
{
item = proto_tree_add_bits_item(tree, hf_gsm_a_rr_eutran_fdd_reporting_threshold_2, tvb, curr_bit_offset, 6, ENC_BIG_ENDIAN);
+ rep_thresh = tvb_get_bits8(tvb,curr_bit_offset, 6);
if (rep_quant == 0)
{
- proto_item_append_text(item, " (%.1f dB)", (gfloat)tvb_get_bits8(tvb,curr_bit_offset,6)/2 - 19.5);
+ proto_item_append_text(item, " (%.1f dB)", (gfloat)rep_thresh/2 - 19.5);
}
else
{
- proto_item_append_text(item, " (%d dBm)", tvb_get_bits8(tvb,curr_bit_offset,6) - 140);
+ proto_item_append_text(item, " (%d dBm)", rep_thresh - 140);
}
curr_bit_offset += 6;
}
@@ -6433,13 +6440,14 @@ de_rr_eutran_param_desc(tvbuff_t *tvb, proto_tree *tree, gint bit_offset)
if (gsm_rr_csn_flag(tvb, subtree, curr_bit_offset++, hf_gsm_a_rr_eutran_tdd_reporting_threshold_2_present))
{
item = proto_tree_add_bits_item(tree, hf_gsm_a_rr_eutran_tdd_reporting_threshold_2, tvb, curr_bit_offset, 6, ENC_BIG_ENDIAN);
+ rep_thresh = tvb_get_bits8(tvb,curr_bit_offset, 6);
if (rep_quant == 0)
{
- proto_item_append_text(item, " (%.1f dB)", (gfloat)tvb_get_bits8(tvb,curr_bit_offset,6)/2 - 19.5);
+ proto_item_append_text(item, " (%.1f dB)", (gfloat)rep_thresh/2 - 19.5);
}
else
{
- proto_item_append_text(item, " (%d dBm)", tvb_get_bits8(tvb,curr_bit_offset,6) - 140);
+ proto_item_append_text(item, " (%d dBm)", rep_thresh - 140);
}
curr_bit_offset += 6;
}