diff --git a/src/lte/helper/lte-helper.cc b/src/lte/helper/lte-helper.cc index 0533c38b9..f0888af9b 100644 --- a/src/lte/helper/lte-helper.cc +++ b/src/lte/helper/lte-helper.cc @@ -120,9 +120,6 @@ LteHelper::DoStart (void) m_phyTxStats = CreateObject (); m_phyRxStats = CreateObject (); m_macStats = CreateObject (); - m_rlcStats = CreateObject ("RLC"); - m_pdcpStats = CreateObject ("PDCP"); - Object::DoStart (); } @@ -831,6 +828,8 @@ LteHelper::EnableTraces (void) void LteHelper::EnableRlcTraces (void) { + NS_ASSERT_MSG (m_rlcStats == 0, "please make sure that LteHelper::EnableRlcTraces is called at most once"); + m_rlcStats = CreateObject ("RLC"); m_radioBearerStatsConnector.EnableRlcStats (m_rlcStats); } @@ -1339,6 +1338,8 @@ LteHelper::GetRlcStats (void) void LteHelper::EnablePdcpTraces (void) { + NS_ASSERT_MSG (m_pdcpStats == 0, "please make sure that LteHelper::EnablePdcpTraces is called at most once"); + m_pdcpStats = CreateObject ("PDCP"); m_radioBearerStatsConnector.EnablePdcpStats (m_pdcpStats); }