]> git.sesse.net Git - vlc/commitdiff
playlist: fix crash when p_playlist->current.i_size == 0 and random is on
authorIlkka Ollakka <ileoo@videolan.org>
Sat, 6 Mar 2010 15:17:29 +0000 (17:17 +0200)
committerIlkka Ollakka <ileoo@videolan.org>
Sat, 6 Mar 2010 15:18:32 +0000 (17:18 +0200)
src/playlist/thread.c

index 4cbd2a3d2728c8d957c2be1775d713a3059ed4f9..b0d9be2c4aa8bebe43a9a2a06681de77a02d470a 100644 (file)
@@ -187,7 +187,7 @@ static void ResetCurrentlyPlaying( playlist_t *p_playlist,
     PL_DEBUG("rebuild done - %i items, index %i", p_playlist->current.i_size,
                                                   p_playlist->i_current_index);
 
-    if( var_GetBool( p_playlist, "random" ) )
+    if( var_GetBool( p_playlist, "random" ) && ( p_playlist->current.i_size > 0 ) )
     {
         /* Shuffle the array */
         for( unsigned j = p_playlist->current.i_size - 1; j > 0; j-- )