From ed8b9eedfad9eb64a1245f8fb743050a3608bb1c Mon Sep 17 00:00:00 2001 From: Nicola Baldo Date: Fri, 10 Apr 2015 12:53:52 +0200 Subject: [PATCH] workaround for bug 2091 (modified version of Luciano's patch) --- src/lte/model/lte-ue-phy.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/lte/model/lte-ue-phy.cc b/src/lte/model/lte-ue-phy.cc index 820583489..95b46e552 100644 --- a/src/lte/model/lte-ue-phy.cc +++ b/src/lte/model/lte-ue-phy.cc @@ -559,9 +559,15 @@ LteUePhy::GenerateCqiRsrpRsrq (const SpectrumValue& sinr) // store measurements std::map ::iterator itMeasMap; itMeasMap = m_ueMeasurementsMap.find ((*itPss).cellId); - NS_ASSERT (itMeasMap != m_ueMeasurementsMap.end ()); - (*itMeasMap).second.rsrqSum += rsrq_dB; - (*itMeasMap).second.rsrqNum++; + if (itMeasMap != m_ueMeasurementsMap.end ()) + { + (*itMeasMap).second.rsrqSum += rsrq_dB; + (*itMeasMap).second.rsrqNum++; + } + else + { + NS_LOG_WARN ("race condition of bug 2091 occurred"); + } } itPss++;