From 5d512c180f2513bd4d9e1e9b4b2b768c00d93787 Mon Sep 17 00:00:00 2001 From: Leo Franchi Date: Sat, 20 Aug 2011 01:09:34 -0400 Subject: [PATCH] Only remove playlists from saved list if that playlist was deleted and is still in our internal db --- src/libtomahawk/viewmanager.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libtomahawk/viewmanager.cpp b/src/libtomahawk/viewmanager.cpp index 62fb8edaf..033ad86ec 100644 --- a/src/libtomahawk/viewmanager.cpp +++ b/src/libtomahawk/viewmanager.cpp @@ -746,12 +746,14 @@ ViewManager::onWidgetDestroyed( QWidget* widget ) for ( int i = 0; i < m_pageHistory.count(); i++ ) { ViewPage* page = m_pageHistory.at( i ); + if ( page->widget() != widget ) + continue; - if ( playlistForInterface( page->playlistInterface() ).isNull() ) + if ( !playlistForInterface( page->playlistInterface() ).isNull() ) { m_playlistViews.remove( playlistForInterface( page->playlistInterface() ) ); } - if ( dynamicPlaylistForInterface( page->playlistInterface() ).isNull() ) + if ( !dynamicPlaylistForInterface( page->playlistInterface() ).isNull() ) { m_dynamicWidgets.remove( dynamicPlaylistForInterface( page->playlistInterface() ) ); }