sec.h: fix eSecCommandList assignment
[vuplus_dvbapp] / lib / dvb / sec.h
index b38671d..ef8b1e0 100644 (file)
@@ -106,8 +106,7 @@ public:
        }
        void push_back(eSecCommandList &list)
        {
-               ASSERT(*this != list);
-               secSequence.splice(end(), list.secSequence);
+               secSequence.insert(end(), list.begin(), list.end());
        }
        void clear()
        {
@@ -134,6 +133,12 @@ public:
        {
                return secSequence.size();
        }
+       eSecCommandList &operator=(const eSecCommandList &lst)
+       {
+               secSequence = lst.secSequence;
+               cur = begin();
+               return *this;
+       }
 };
 #endif