]> git.sesse.net Git - vlc/commitdiff
qt4: the playlist should be locked when calling playlist_GetNodeDuration
authorRémi Duraffort <ivoire@videolan.org>
Sat, 22 Dec 2012 10:50:11 +0000 (11:50 +0100)
committerRémi Duraffort <ivoire@videolan.org>
Sat, 22 Dec 2012 10:50:11 +0000 (11:50 +0100)
modules/gui/qt4/components/playlist/selector.cpp

index 863fcc531208b0e789b641d42505c71ca223fbe4..89747aaeb8717a178610a06e17de594c26044d5d 100644 (file)
@@ -199,9 +199,14 @@ void PLSelector::updateTotalDuration( PLSelItem* item, const char* prefix )
     QVariant playlistVariant = item->treeItem()->data( 0, PL_ITEM_ROLE );
     playlist_item_t* node = playlistVariant.value<playlist_item_t*>();
 
+    /* Get the duration of the playlist item */
+    playlist_Lock( THEPL );
+    mtime_t mt_duration = playlist_GetNodeDuration( node );
+    playlist_Unlock( THEPL );
+
     /* Formatting time */
     QString qs_timeLabel( prefix );
-    mtime_t mt_duration = playlist_GetNodeDuration( node );
+
     int i_seconds = mt_duration / 1000000;
     int i_minutes = i_seconds / 60;
     i_seconds = i_seconds % 60;