aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2011-06-30 17:31:54 +0200
committerHarald Welte <laforge@gnumonks.org>2011-06-30 17:31:54 +0200
commit062d96e38b10cae4b9f5222dc1109609ec3c5e24 (patch)
tree51c975ac5dce1f81b329c2f5f522cea34d3e7867
parentb84968418172040f12dc150d770f9b06d6df335d (diff)
measurements: avoid division by zero
-rw-r--r--src/common/measurement.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/common/measurement.c b/src/common/measurement.c
index c20db46..5daa5a5 100644
--- a/src/common/measurement.c
+++ b/src/common/measurement.c
@@ -165,8 +165,11 @@ int lchan_meas_check_compute(struct gsm_lchan *lchan, uint32_t fn)
ber_full_sum = ber_full_sum / lchan->meas.num_ul_meas;
irssi_full_sum = irssi_full_sum / lchan->meas.num_ul_meas;
taqb_sum = taqb_sum / lchan->meas.num_ul_meas;
- ber_sub_sum = ber_sub_sum / num_meas_sub;
- irssi_sub_sum = irssi_sub_sum / num_meas_sub;
+
+ if (num_meas_sub) {
+ ber_sub_sum = ber_sub_sum / num_meas_sub;
+ irssi_sub_sum = irssi_sub_sum / num_meas_sub;
+ }
DEBUGP(DMEAS, "%s Computed TA(% 4uqb) BER-FULL(%2u.%02u%%), RSSI-FULL(-%3udBm), "
"BER-SUB(%2u.%02u%%), RSSI-SUB(-%3udBm)", gsm_lchan_name(lchan),