some nicer code
[enigma2.git] / lib / service / listboxservice.cpp
index f51450745716d125db424bf9b967c4ec40fed9e2..2b1c75516dd02944beeafd2c0b531ffeb6920b74 100644 (file)
@@ -10,11 +10,11 @@ void eListboxServiceContent::addService(const eServiceReference &service, bool b
        if (beforeCurrent && m_size)
        {
                m_list.insert(m_cursor, service);
-               ++m_size;
                --m_cursor;
        }
        else
                m_list.push_back(service);
+       ++m_size;
 }
 
 void eListboxServiceContent::removeCurrent()
@@ -48,7 +48,10 @@ void eListboxServiceContent::setRoot(const eServiceReference &root, bool justSet
        m_root = root;
 
        if (justSet)
+       {
+               m_lst=0;
                return;
+       }
        assert(m_service_center);
        
        if (m_service_center->list(m_root, m_lst))