workaround for bug 2091 (modified version of Luciano's patch)

This commit is contained in:
Nicola Baldo
2015-04-10 12:53:52 +02:00
parent 36f51b8607
commit ed8b9eedfa

View File

@@ -559,9 +559,15 @@ LteUePhy::GenerateCqiRsrpRsrq (const SpectrumValue& sinr)
// store measurements
std::map <uint16_t, UeMeasurementsElement>::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++;