summaryrefslogtreecommitdiffstats
path: root/playtree.c
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-11-05 22:45:16 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-11-05 22:45:16 +0000
commit1e9749979b85e16fdd4a8b867bc95aa1653245b1 (patch)
tree8bb6da31ded76fcb679a7b38350929b75614eeaa /playtree.c
parent7bb5364bf7b0cc32dbfa6c5a82ac673363b5c58e (diff)
downloadmpv-1e9749979b85e16fdd4a8b867bc95aa1653245b1.tar.bz2
mpv-1e9749979b85e16fdd4a8b867bc95aa1653245b1.tar.xz
fix "last file is always played last" bug.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@13885 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'playtree.c')
-rw-r--r--playtree.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/playtree.c b/playtree.c
index 373bbfb575..e0c92b2f14 100644
--- a/playtree.c
+++ b/playtree.c
@@ -525,7 +525,7 @@ play_tree_rnd_step(play_tree_t* pt) {
if(!count) return NULL;
- r = (int)((count-1.0) * rand() / RAND_MAX);
+ r = (int)((float)(count) * rand() / (RAND_MAX + 1.0));
for(i = head ; i ; i=i->next) {
if(!(i->flags & PLAY_TREE_RND_PLAYED)) r--;