add missing content avail checks
[enigma2.git] / lib / gui / elistbox.cpp
index cfb3d5b..65b2450 100644 (file)
@@ -78,6 +78,8 @@ bool eListbox::atEnd()
 
 void eListbox::moveToEnd()
 {
+       if (!m_content)
+               return;
        /* move to last existing one ("end" is already invalid) */
        m_content->cursorEnd(); m_content->cursorMove(-1);
        /* current selection invisible? */
@@ -363,7 +365,8 @@ void eListbox::recalcSize()
 {
        m_content_changed=true;
        m_prev_scrollbar_page=-1;
-       m_content->setSize(eSize(size().width(), m_itemheight));
+       if (m_content)
+               m_content->setSize(eSize(size().width(), m_itemheight));
        m_items_per_page = size().height() / m_itemheight;
 
        if (m_items_per_page < 0) /* TODO: whyever - our size could be invalid, or itemheigh could be wrongly specified. */
@@ -413,7 +416,7 @@ void eListbox::entryAdded(int index)
 
 void eListbox::entryRemoved(int index)
 {
-       if (index == m_selected)
+        if (index == m_selected && m_content)
                m_selected = m_content->cursorGet();
 
        moveSelection(justCheck);