]> git.sesse.net Git - vlc/commitdiff
Check type before cast
authorClément Stenac <zorglub@videolan.org>
Fri, 28 Jul 2006 11:58:58 +0000 (11:58 +0000)
committerClément Stenac <zorglub@videolan.org>
Fri, 28 Jul 2006 11:58:58 +0000 (11:58 +0000)
modules/gui/qt4/playlist_model.cpp

index d5fd2db54e64e842663033d3253b559f6b1bceea..6c4a9e7727ce7f1e59851d217584538684ec19d1 100644 (file)
@@ -311,11 +311,16 @@ PLItem * PLModel::FindInner( PLItem *root, int i_id, bool b_input )
 /************************* Updates handling *****************************/
 void PLModel::customEvent( QEvent *event )
 {
+    int type = event->type();
+    if( type != ItemUpdate_Type && type != ItemAppend_Type &&
+        type != ItemDelete_Type )
+        return;
+
     PLEvent *ple = static_cast<PLEvent *>(event);
 
-    if( event->type() == ItemUpdate_Type )
+    if( type == ItemUpdate_Type )
         ProcessInputItemUpdate( ple->i_id );
-    else if( event->type() == ItemAppend_Type )
+    else if( type == ItemAppend_Type )
         ProcessItemAppend( ple->p_add );
     else
         ProcessItemRemoval( ple->i_id );