From 062d96e38b10cae4b9f5222dc1109609ec3c5e24 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Thu, 30 Jun 2011 17:31:54 +0200 Subject: measurements: avoid division by zero --- src/common/measurement.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/common/measurement.c b/src/common/measurement.c index c20db46f..5daa5a5e 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), -- cgit v1.2.3