Commit 81652244 authored by Erwan Tulou's avatar Erwan Tulou

skins2: playlist a few iterator issues

- check validity before using iterators
- don't use iterator anymore once the item is erased
parent 952ca023
......@@ -149,6 +149,7 @@ void Playtree::onUpdateCurrent( bool b_active )
return;
Iterator it = findById( m_currentItem->i_id );
if( it != end() )
it->m_playing = false;
m_currentItem = NULL;
}
......@@ -164,6 +165,7 @@ void Playtree::onUpdateCurrent( bool b_active )
}
Iterator it = findById( current->i_id );
if( it != end() )
it->m_playing = true;
m_currentItem = current;
......@@ -187,9 +189,11 @@ void Playtree::onDelete( int i_id )
Iterator item = findById( i_id ) ;
if( item != end() )
{
if( item->parent() )
item->parent()->removeChild( item );
descr.b_visible = item->parent() ? item->parent()->m_expanded : true;
VarTree* parent = item->parent();
if( parent )
parent->removeChild( item );
descr.b_visible = parent ? parent->m_expanded : true;
notify( &descr );
}
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment