]> git.sesse.net Git - vlc/blobdiff - src/playlist/sort.c
Use var_Inherit* instead of var_CreateGet*.
[vlc] / src / playlist / sort.c
index d6e5c3faea19144945a3c3c0b9a7a2f0058e97cc..e125b0d112cc639e5b3af8ebdf644526092cf565 100644 (file)
@@ -27,6 +27,7 @@
 #endif
 
 #include <vlc_common.h>
+#include <vlc_rand.h>
 #define  VLC_INTERNAL_PLAYLIST_SORT_FUNCTIONS
 #include "vlc_playlist.h"
 #include "playlist_internal.h"
@@ -146,7 +147,7 @@ void playlist_ItemArraySort( unsigned i_items, playlist_item_t **pp_items,
 
         for( i_position = i_items - 1; i_position > 0; i_position-- )
         {
-            i_new = rand() % i_position;
+            i_new = ((unsigned)vlc_mrand48()) % (i_position+1);
             p_temp = pp_items[i_position];
             pp_items[i_position] = pp_items[i_new];
             pp_items[i_new] = p_temp;