schedule: encode RepetitiveInterval in ascending order
Change-Id: Ife0ae2a933fdd042c6ffaaafb66839c76c88e508
Refs: #3279
diff --git a/src/schedule.cpp b/src/schedule.cpp
index b16cb6d..14635b4 100644
--- a/src/schedule.cpp
+++ b/src/schedule.cpp
@@ -75,15 +75,15 @@
size_t whiteLength = 0;
// encode the blackIntervalList as an embed TLV structure
- for (const RepetitiveInterval& element : m_blackIntervalList) {
- blackLength += encoder.prependBlock(element.wireEncode());
+ for (auto it = m_blackIntervalList.rbegin(); it != m_blackIntervalList.rend(); it++) {
+ blackLength += encoder.prependBlock(it->wireEncode());
}
blackLength += encoder.prependVarNumber(blackLength);
blackLength += encoder.prependVarNumber(tlv::BlackIntervalList);
// encode the whiteIntervalList as an embed TLV structure
- for (const RepetitiveInterval& element : m_whiteIntervalList) {
- whiteLength += encoder.prependBlock(element.wireEncode());
+ for (auto it = m_whiteIntervalList.rbegin(); it != m_whiteIntervalList.rend(); it++) {
+ whiteLength += encoder.prependBlock(it->wireEncode());
}
whiteLength += encoder.prependVarNumber(whiteLength);
whiteLength += encoder.prependVarNumber(tlv::WhiteIntervalList);