GSM RR A: Add variable to avoid some warnings [-Wbad-function-cast]
authorJoão Valverde <joao.valverde@tecnico.ulisboa.pt>
Sat, 23 Jan 2016 19:31:12 +0000 (19:31 +0000)
committerAnders Broman <a.broman58@gmail.com>
Thu, 11 Feb 2016 06:17:21 +0000 (06:17 +0000)
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>
epan/dissectors/packet-gsm_a_rr.c

index fc0dd179a1969edc4c95e50d13449f79747979c1..fc32fce54ed86b49163b3e7bbe70d38a96ee76dd 100644 (file)
@@ -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;
             }