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);