diff options
author | João Valverde <joao.valverde@tecnico.ulisboa.pt> | 2016-01-23 19:31:12 +0000 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2016-02-11 06:17:21 +0000 |
commit | fa56b68f4fc9b25eba4993a34eaa5807d9182d37 (patch) | |
tree | e5826e030e91563e77676021d7775d0ad11b6bb2 /epan/dissectors/packet-gsm_a_rr.c | |
parent | 01a3873505e6f5c6b0b92914345478ff250d5248 (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.c | 44 |
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; } |