lsa-segment-storage: fix segfault in scheduled erase of lsa segment
refs: #4520
Change-Id: I597604b4be9e063a08ff5031faa8d305408b676d
diff --git a/src/lsa-segment-storage.hpp b/src/lsa-segment-storage.hpp
index 468b2fe..474f422 100644
--- a/src/lsa-segment-storage.hpp
+++ b/src/lsa-segment-storage.hpp
@@ -36,8 +36,7 @@
class LsaSegmentStorage
{
public:
- LsaSegmentStorage(ndn::Scheduler& scheduler,
- const ndn::time::seconds lsaDeletionTimepoint);
+ LsaSegmentStorage(ndn::Scheduler& scheduler);
/*! \brief Get connected to the signal emitted by SegmentFetcher
* \param fetcher The SegmentFetcher to whose signal LsaSegmentStorage will subscribe to.
@@ -69,7 +68,7 @@
/*! \brief Schedules the deletion of a LSA data given the segmentKey
*/
void
- scheduleLsaSegmentDeletion(const ndn::Name& segmentKey);
+ scheduleLsaSegmentDeletion(const ndn::Name& segmentKey, ndn::time::seconds expirationTime);
private:
@@ -79,8 +78,6 @@
// Value: corresponding LSA data packet
// Data name: /<router-prefix>/<LS type>/<sequence no.>/<version no.>/<segment no.>
std::unordered_map<ndn::Name, ndn::Data> m_lsaSegments;
-
- const ndn::time::seconds m_lsaDeletionTimepoint;
};
} // namespace nlsr