]> git.sesse.net Git - vlc/commitdiff
Qt: standardpanel: fix potential null dereference
authorFrancois Cartegnie <fcvlcdev@free.fr>
Mon, 26 Aug 2013 17:18:31 +0000 (19:18 +0200)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Mon, 26 Aug 2013 17:19:03 +0000 (19:19 +0200)
modules/gui/qt4/components/playlist/standardpanel.cpp

index f528dfa9f2be91c69bf4dd4566299b09fdd4788f..e03a9180fd71409dcf393c733270654013ac85db 100644 (file)
@@ -786,10 +786,13 @@ void StandardPLPanel::activate( const QModelIndex &index )
         {
             playlist_Lock( THEPL );
             playlist_item_t *p_item = playlist_ItemGetById( THEPL, model->itemId( index, PLAYLIST_ID ) );
-            p_item->i_flags |= PLAYLIST_SUBITEM_STOP_FLAG;
-            lastActivatedPLItemId = p_item->i_id;
+            if ( p_item )
+            {
+                p_item->i_flags |= PLAYLIST_SUBITEM_STOP_FLAG;
+                lastActivatedPLItemId = p_item->i_id;
+            }
             playlist_Unlock( THEPL );
-            if ( index.isValid() )
+            if ( p_item && index.isValid() )
                 model->activateItem( index );
         }
     }